diff --git a/Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles.sln b/Samples/console/Senparc.Weixin.MP.Sample.Consoles.vs2019.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles.sln rename to Samples/console/Senparc.Weixin.MP.Sample.Consoles.vs2019.sln diff --git a/Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles/Program.cs b/Samples/console/Senparc.Weixin.MP.Sample.Consoles/Program.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles/Program.cs rename to Samples/console/Senparc.Weixin.MP.Sample.Consoles/Program.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles.csproj b/Samples/console/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles.csproj rename to Samples/console/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles/appsettings.json b/Samples/console/Senparc.Weixin.MP.Sample.Consoles/appsettings.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.Consoles/Senparc.Weixin.MP.Sample.Consoles/appsettings.json rename to Samples/console/Senparc.Weixin.MP.Sample.Consoles/appsettings.json diff --git a/Samples/Senparc.Weixin.MP.Sample/.gitignore b/Samples/net45-mvc/.gitignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/.gitignore rename to Samples/net45-mvc/.gitignore diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/CodeRecord.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/CodeRecord.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/CodeRecord.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/CodeRecord.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/Config.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/Config.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/Config.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/Config.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/ConfigHelper.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/ConfigHelper.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/ConfigHelper.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/ConfigHelper.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/readme.txt b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/readme.txt similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Download/readme.txt rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Download/readme.txt diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/EventService.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/EventService.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/EventService.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/EventService.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/LocationService.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/LocationService.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/LocationService.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/LocationService.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/Async/CustomMessageHandlerAsync_Events.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/Async/CustomMessageHandlerAsync_Events.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/Async/CustomMessageHandlerAsync_Events.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/Async/CustomMessageHandlerAsync_Events.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageContext.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageContext.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageContext.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageContext.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler_Events.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler_Events.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler_Events.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomMessageHandler/CustomMessageHandler_Events.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomThirdPartyMessageHandlers/CustomThirdPartyMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomThirdPartyMessageHandlers/CustomThirdPartyMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomThirdPartyMessageHandlers/CustomThirdPartyMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/CustomThirdPartyMessageHandlers/CustomThirdPartyMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/OpenMessageHandler/OpenCheckMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/OpenMessageHandler/OpenCheckMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/OpenMessageHandler/OpenCheckMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/OpenMessageHandler/OpenCheckMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNet45WebSocketMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNet45WebSocketMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNet45WebSocketMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNet45WebSocketMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNetCoreWebSocketMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNetCoreWebSocketMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNetCoreWebSocketMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WebSocket/CustomNetCoreWebSocketMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageContext.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageContext.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageContext.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageContext.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WorkMessageHandler/WorkCustomMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageContext.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageContext.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageContext.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageContext.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageHandler.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageHandler.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageHandler.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/MessageHandlers/WxOpenMessageHandler/CustomWxOpenMessageHandler.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/OpenTicket/OpenTicketHelper.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/OpenTicket/OpenTicketHelper.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/OpenTicket/OpenTicketHelper.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/OpenTicket/OpenTicketHelper.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Properties/AssemblyInfo.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Properties/AssemblyInfo.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Properties/AssemblyInfo.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Properties/AssemblyInfo.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.CoreSample.CommonService.csproj b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.CoreSample.CommonService.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.CoreSample.CommonService.csproj rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.CoreSample.CommonService.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.csproj b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.csproj rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.vs2017.csproj b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.vs2017.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.vs2017.csproj rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Senparc.Weixin.MP.Sample.CommonService.vs2017.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_ExceptionAlert.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_ExceptionAlert.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_ExceptionAlert.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_ExceptionAlert.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_PaySuccess.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_PaySuccess.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_PaySuccess.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WeixinTemplate_PaySuccess.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WxOpen/WxOpenTemplateMessage_PaySuccessNotice.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WxOpen/WxOpenTemplateMessage_PaySuccessNotice.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WxOpen/WxOpenTemplateMessage_PaySuccessNotice.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessage/WxOpen/WxOpenTemplateMessage_PaySuccessNotice.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessageService.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessageService.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/TemplateMessageService.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/TemplateMessageService.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Utilities/Server.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Utilities/Server.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/Utilities/Server.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/Utilities/Server.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/app.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/app.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/app.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/app.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/packages.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/packages.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.CommonService/packages.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.CommonService/packages.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Libraries.sln b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Libraries.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Libraries.sln rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Libraries.sln diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/App.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/App.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/App.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/App.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/BaseTest.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/BaseTest.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/BaseTest.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/BaseTest.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/FilterTestControllerTest.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/FilterTestControllerTest.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/FilterTestControllerTest.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/FilterTestControllerTest.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/FixWeixinBugWeixinResultTest.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/FixWeixinBugWeixinResultTest.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/FixWeixinBugWeixinResultTest.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/FixWeixinBugWeixinResultTest.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/ValuesControllerTest.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/ValuesControllerTest.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/ValuesControllerTest.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/ValuesControllerTest.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerAsyncTest.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerAsyncTest.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerAsyncTest.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerAsyncTest.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerTest.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerTest.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerTest.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/WeixinControllerTest.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/WxOpen/WxOpenControllerTests.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/WxOpen/WxOpenControllerTests.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Controllers/WxOpen/WxOpenControllerTests.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Controllers/WxOpen/WxOpenControllerTests.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/MessageHandlers/CustomMessageHandler/CustomMessageHandlerTests.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/MessageHandlers/CustomMessageHandler/CustomMessageHandlerTests.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/MessageHandlers/CustomMessageHandler/CustomMessageHandlerTests.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/MessageHandlers/CustomMessageHandler/CustomMessageHandlerTests.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Mock/MvcMockHelpers.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Mock/MvcMockHelpers.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Mock/MvcMockHelpers.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Mock/MvcMockHelpers.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Properties/AssemblyInfo.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Properties/AssemblyInfo.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Properties/AssemblyInfo.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Properties/AssemblyInfo.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Senparc.Weixin.MP.Sample.Tests.csproj b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Senparc.Weixin.MP.Sample.Tests.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/Senparc.Weixin.MP.Sample.Tests.csproj rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/Senparc.Weixin.MP.Sample.Tests.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/TemplateMessage/WeixinTemplate_ExceptionAlertTests.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/TemplateMessage/WeixinTemplate_ExceptionAlertTests.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/TemplateMessage/WeixinTemplate_ExceptionAlertTests.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/TemplateMessage/WeixinTemplate_ExceptionAlertTests.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/packages.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/packages.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.Tests/packages.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.Tests/packages.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.sln b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.sln rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.sln diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.vs2010sp1.sln b/Samples/net45-mvc/Senparc.Weixin.MP.Sample.vs2010sp1.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.vs2010sp1.sln rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample.vs2010sp1.sln diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/.gitignore b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/.gitignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/.gitignore rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/.gitignore diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/Document/Config.xml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/Document/Config.xml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/Document/Config.xml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/Document/Config.xml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/Document/Files/.gitignore b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/Document/Files/.gitignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/Document/Files/.gitignore rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/Document/Files/.gitignore diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/Document/Files/SenparcLogo.JPG b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/Document/Files/SenparcLogo.JPG similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/Document/Files/SenparcLogo.JPG rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Data/Document/Files/SenparcLogo.JPG diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Readme/Elmah.txt b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Readme/Elmah.txt similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Readme/Elmah.txt rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Readme/Elmah.txt diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/BundleConfig.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/BundleConfig.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/BundleConfig.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/BundleConfig.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/FilterConfig.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/FilterConfig.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/FilterConfig.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/FilterConfig.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/RouteConfig.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/RouteConfig.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/RouteConfig.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/RouteConfig.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/Startup.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/Startup.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/Startup.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/Startup.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/WebApiConfig.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/WebApiConfig.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Start/WebApiConfig.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/App_Start/WebApiConfig.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/Site.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/Site.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/Site.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/Site.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/darktooltip.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/danktooltip/css/darktooltip.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/darktooltip.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/danktooltip/css/darktooltip.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/js/jquery.darktooltip.min.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/danktooltip/js/jquery.darktooltip.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/js/jquery.darktooltip.min.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/danktooltip/js/jquery.darktooltip.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/danktooltip/css/darktooltip.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/darktooltip.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/danktooltip/css/darktooltip.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/darktooltip.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/music1.mp3 b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/music1.mp3 similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/music1.mp3 rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/music1.mp3 diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/reset.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/reset.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/reset.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/reset.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/style.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/style.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/style.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/style.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_222222_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_222222_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_222222_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_222222_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_2e83ff_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_2e83ff_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_2e83ff_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_454545_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_454545_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_454545_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_454545_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_888888_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_888888_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_888888_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_888888_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_cd0a0a_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_cd0a0a_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_cd0a0a_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery-ui.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery-ui.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery-ui.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery-ui.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.accordion.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.accordion.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.accordion.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.accordion.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.all.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.all.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.all.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.all.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.autocomplete.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.autocomplete.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.autocomplete.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.autocomplete.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.base.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.base.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.base.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.base.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.button.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.button.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.button.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.button.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.core.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.core.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.core.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.core.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.datepicker.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.datepicker.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.datepicker.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.datepicker.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.dialog.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.dialog.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.dialog.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.dialog.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.progressbar.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.progressbar.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.progressbar.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.progressbar.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.resizable.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.resizable.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.resizable.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.resizable.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.selectable.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.selectable.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.selectable.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.selectable.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.slider.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.slider.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.slider.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.slider.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.tabs.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.tabs.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.tabs.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.tabs.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.theme.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.theme.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.theme.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.theme.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_222222_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_222222_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_222222_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_222222_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_454545_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_454545_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_454545_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_454545_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_888888_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_888888_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_888888_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_888888_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery-ui.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery-ui.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery-ui.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery-ui.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.accordion.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.accordion.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.accordion.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.accordion.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.autocomplete.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.autocomplete.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.autocomplete.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.autocomplete.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.button.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.button.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.button.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.button.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.core.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.core.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.core.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.core.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.datepicker.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.datepicker.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.datepicker.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.datepicker.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.dialog.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.dialog.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.dialog.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.dialog.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.progressbar.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.progressbar.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.progressbar.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.progressbar.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.resizable.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.resizable.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.resizable.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.resizable.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.selectable.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.selectable.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.selectable.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.selectable.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.slider.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.slider.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.slider.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.slider.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.tabs.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.tabs.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.tabs.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.tabs.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.theme.min.css b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.theme.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.theme.min.css rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.theme.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/API/ValuesController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/API/ValuesController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/API/ValuesController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/API/ValuesController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/API/WeixinServiceController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/API/WeixinServiceController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/API/WeixinServiceController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/API/WeixinServiceController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/AnalysisController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/AnalysisController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/AnalysisController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/AnalysisController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/AsyncMethodsController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/AsyncMethodsController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/AsyncMethodsController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/AsyncMethodsController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/BaseController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/BaseController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/BaseController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/BaseController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/CacheController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/CacheController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/CacheController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/CacheController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/DeviceController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/DeviceController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/DeviceController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/DeviceController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/DocumentController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/DocumentController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/DocumentController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/DocumentController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/FilterTestController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/FilterTestController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/FilterTestController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/FilterTestController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/ForTestController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/ForTestController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/ForTestController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/ForTestController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/HomeController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/HomeController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/HomeController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/HomeController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/MediaController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/MediaController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/MediaController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/MediaController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/MenuController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/MenuController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/MenuController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/MenuController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/NeuChar/NeuCharAppController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/NeuChar/NeuCharAppController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/NeuChar/NeuCharAppController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/NeuChar/NeuCharAppController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/OAuth2Controller.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/OAuth2Controller.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/OAuth2Controller.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/OAuth2Controller.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/Open/OpenController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/Open/OpenController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/Open/OpenController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/Open/OpenController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/Open/OpenOAuthController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/Open/OpenOAuthController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/Open/OpenOAuthController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/Open/OpenOAuthController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/PluginsController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/PluginsController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/PluginsController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/PluginsController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/SimulateToolController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/SimulateToolController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/SimulateToolController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/SimulateToolController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/SubscribeMsgController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/SubscribeMsgController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/SubscribeMsgController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/SubscribeMsgController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/TenPayController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/TenPayController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/TenPayController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/TenPayController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/TenPayV3Controller.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/TenPayV3Controller.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/TenPayV3Controller.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/TenPayV3Controller.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinAsyncController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinAsyncController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinAsyncController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinAsyncController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinController_OldPost.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinController_OldPost.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinController_OldPost.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinController_OldPost.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinJSSDKController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinJSSDKController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WeixinJSSDKController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WeixinJSSDKController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/Work/WorkController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/Work/WorkController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/Work/WorkController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/Work/WorkController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WxOpen/WxOpenController.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WxOpen/WxOpenController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/WxOpen/WxOpenController.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Controllers/WxOpen/WxOpenController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Filters/CustomOAuthAttribute.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Filters/CustomOAuthAttribute.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Filters/CustomOAuthAttribute.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Filters/CustomOAuthAttribute.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Global.asax b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Global.asax similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Global.asax rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Global.asax diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Global.asax.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Global.asax.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Global.asax.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Global.asax.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/Logo.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/Logo.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.thumb.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/Logo.thumb.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.thumb.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/Logo.thumb.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/1.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/1.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/1.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/1.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/1.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/1.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/1.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/1.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/QQ-Group.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/QQ-Group.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/QQ-Group.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/QQ-Group.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/1.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/1.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/1.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/1.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/10.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/10.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/10.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/10.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/11.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/11.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/11.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/11.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/12.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/12.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/12.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/12.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/13.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/13.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/13.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/13.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/14.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/14.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/14.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/14.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/15.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/15.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/15.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/15.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/16.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/16.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/16.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/16.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/2.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/2.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/2.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/2.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/3.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/3.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/3.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/3.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/4.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/4.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/4.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/4.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/5.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/5.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/5.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/5.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/6.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/6.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/6.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/6.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/7.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/7.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/7.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/7.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/8.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/8.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/8.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/8.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/9.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/9.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/9.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/9.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobotSnapshoot.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/SenparcRobotSnapshoot.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobotSnapshoot.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/SenparcRobotSnapshoot.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobot_MiniProgram.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/SenparcRobot_MiniProgram.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobot_MiniProgram.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/SenparcRobot_MiniProgram.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX_s.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX_s.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX_s.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX_s.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeChatSampleBuilder.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/WeChatSampleBuilder.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeChatSampleBuilder.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/WeChatSampleBuilder.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeiWeiHiQrCode.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/WeiWeiHiQrCode.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeiWeiHiQrCode.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/WeiWeiHiQrCode.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/accent.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/accent.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/accent.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/accent.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d-transparent.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d-transparent.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d-transparent.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d-transparent.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/book-cover-front-small.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/book-cover-front-small.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/bullet.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/bullet.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/bullet.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/bullet.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/crowdfunding-qrcode.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/crowdfunding-qrcode.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/crowdfunding-qrcode.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/crowdfunding-qrcode.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/heroAccent.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/heroAccent.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/heroAccent.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/heroAccent.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_group.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/neuchar_group.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_group.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/neuchar_group.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_menu.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/neuchar_menu.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_menu.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/neuchar_menu.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList0.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList0.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList0.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList0.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList1.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList1.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList1.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList1.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList2.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList2.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList2.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList2.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList3.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList3.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList3.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList3.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList4.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList4.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList4.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList4.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList5.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList5.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList5.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList5.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList6.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList6.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList6.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList6.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList7.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList7.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList7.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList7.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList8.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList8.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList8.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList8.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList9.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList9.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList9.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/orderedList9.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode-bookhelper.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/qrcode-bookhelper.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode-bookhelper.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/qrcode-bookhelper.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/qrcode.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/qrcode.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode_for_souidea.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/qrcode_for_souidea.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode_for_souidea.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/qrcode_for_souidea.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/sdkCourse.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/sdkCourse.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/sdkCourse.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/sdkCourse.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.png diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Images/v2/QQ.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/QQ.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Images/v2/QQ.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/QQ.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/background.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/background.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/background.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/background.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_01.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/ewm_01.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_01.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/ewm_01.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_02.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/ewm_02.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_02.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/ewm_02.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_03.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/ewm_03.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_03.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/ewm_03.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_01.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_01.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_01.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_01.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_02.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_02.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_02.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_02.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_03.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_03.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_03.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_03.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_04.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_04.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_04.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_04.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_05.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_05.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_05.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_05.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_06.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_06.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_06.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_06.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_07.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_07.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_07.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_07.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_08.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_08.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_08.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_08.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_09.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_09.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_09.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_09.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_11.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_11.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_11.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_11.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_12.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_12.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_12.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_12.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_13.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_13.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_13.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_13.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_14.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_14.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_14.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/icon_14.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/logo .png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/logo .png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/logo .png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/logo .png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/menu-up.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/menu-up.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/menu-up.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/v2/menu-up.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/weiweihi_menu.png b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/weiweihi_menu.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/weiweihi_menu.png rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Images/weiweihi_menu.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Models/ProductModel.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Models/ProductModel.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Models/ProductModel.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Models/ProductModel.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Models/VD/AnalysisVD.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Models/VD/AnalysisVD.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Models/VD/AnalysisVD.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Models/VD/AnalysisVD.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Properties/AssemblyInfo.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Properties/AssemblyInfo.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Properties/AssemblyInfo.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Properties/AssemblyInfo.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/_references.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/_references.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/_references.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/_references.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/global.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/global.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/global.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/global.js diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.intellisense.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.intellisense.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.intellisense.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.intellisense.js diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.js diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.min.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.min.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.min.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.min.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery-ui-1.8.20.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/jquery.form.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.form.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/jquery.form.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.form.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.min.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.min.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.unobtrusive-ajax.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate-vsdoc.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate-vsdoc.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate-vsdoc.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate-vsdoc.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.min.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.min.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.min.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.min.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/jquery.validate.unobtrusive.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.debug.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.debug.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.debug.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.debug.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/knockout-2.1.0.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/lazyloadv3.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/lazyloadv3.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/lazyloadv3.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/lazyloadv3.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/modernizr-2.5.3.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/modernizr-2.5.3.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/modernizr-2.5.3.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/modernizr-2.5.3.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/senparc.menu.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/senparc.menu.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/senparc.menu.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/senparc.menu.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/tongji.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/tongji.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.sdk.js b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/tongji.sdk.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.sdk.js rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Scripts/tongji.sdk.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.csproj b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.csproj rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.vs2017.csproj b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.vs2017.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.vs2017.csproj rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.vs2017.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/TestUploadMediaFile.jpg b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/TestUploadMediaFile.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/TestUploadMediaFile.jpg rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/TestUploadMediaFile.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Analysis/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Analysis/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Analysis/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Analysis/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/AsyncMethods/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/AsyncMethods/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/AsyncMethods/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/AsyncMethods/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Cache/Test.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Cache/Test.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Cache/Test.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Cache/Test.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Device/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Device/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Device/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Device/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Document/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Document/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Document/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Document/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Home/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Home/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Home/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Home/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Home/WeChatSampleBuilder.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Home/WeChatSampleBuilder.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Home/WeChatSampleBuilder.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Home/WeChatSampleBuilder.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Menu/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Menu/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Menu/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Menu/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OAuth2/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OAuth2/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OAuth2/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OAuth2/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OAuth2/UserInfoCallback.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OAuth2/UserInfoCallback.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OAuth2/UserInfoCallback.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OAuth2/UserInfoCallback.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/JumpToMpOAuth.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/JumpToMpOAuth.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/JumpToMpOAuth.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/JumpToMpOAuth.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/OpenOAuthCallback.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/OpenOAuthCallback.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/OpenOAuthCallback.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/OpenOAuthCallback.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/UserInfoCallback.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/UserInfoCallback.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OpenOAuth/UserInfoCallback.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/OpenOAuth/UserInfoCallback.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Plugins/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Plugins/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Plugins/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Plugins/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Shared/Error.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Shared/Error.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Shared/Error.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Shared/Error.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Shared/_Layout.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Shared/_Layout.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Shared/_Layout.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Shared/_Layout.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/SimulateTool/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/SimulateTool/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/SimulateTool/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/SimulateTool/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/Delivernotify.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/Delivernotify.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/Delivernotify.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/Delivernotify.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/FeedBack.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/FeedBack.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/FeedBack.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/FeedBack.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/JsApi.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/JsApi.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/JsApi.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/JsApi.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/Native.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/Native.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/Native.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/Native.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/NativeCall.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/NativeCall.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/NativeCall.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/NativeCall.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/PayNotifyUrl.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/PayNotifyUrl.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/PayNotifyUrl.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/PayNotifyUrl.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/SharedAddress.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/SharedAddress.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/SharedAddress.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPay/SharedAddress.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/BankCode.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/BankCode.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/BankCode.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/BankCode.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5Pay.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5Pay.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5Pay.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5Pay.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5PaySuccess.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5PaySuccess.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5PaySuccess.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/H5PaySuccess.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/JsApi.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/JsApi.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/JsApi.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/JsApi.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/PayNotifyUrl.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/PayNotifyUrl.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/PayNotifyUrl.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/PayNotifyUrl.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductItem.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductItem.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductItem.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductItem.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductList.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductList.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductList.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/TenPayV3/ProductList.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Web.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Web.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Web.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/Web.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/WeixinJSSDK/Index.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/WeixinJSSDK/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/WeixinJSSDK/Index.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/WeixinJSSDK/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/_ViewStart.cshtml b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/_ViewStart.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/_ViewStart.cshtml rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Views/_ViewStart.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Web.Debug.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Web.Debug.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Web.Debug.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Web.Debug.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Web.Release.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Web.Release.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Web.Release.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Web.Release.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Web.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/Web.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Web.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/Web.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/favicon.ico b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/favicon.ico similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/favicon.ico rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/favicon.ico diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/packages.config b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/packages.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/packages.config rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/packages.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/feedback.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/index.aspx b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/index.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/index.aspx rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/index.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/index.aspx.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/index.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/index.aspx.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/index.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/jsapi.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/native.aspx b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/native.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/native.aspx rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/native.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/native.aspx.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/native.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/native.aspx.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/native.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/nativecall.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx.cs b/Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx.cs rename to Samples/net45-mvc/Senparc.Weixin.MP.Sample/wx/pay/payNotifyUrl.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/UpgradeLog.htm b/Samples/net45-mvc/UpgradeLog.htm similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/UpgradeLog.htm rename to Samples/net45-mvc/UpgradeLog.htm diff --git a/Samples/Senparc.Weixin.MP.Sample/readme.md b/Samples/net45-mvc/readme.md similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/readme.md rename to Samples/net45-mvc/readme.md diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/.gitignore b/Samples/net45-webforms/.gitignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/.gitignore rename to Samples/net45-webforms/.gitignore diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.sln b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.sln rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms.sln diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.vs2010.sln b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms.vs2010.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.vs2010.sln rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms.vs2010.sln diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/App_Data/readme.md b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/App_Data/readme.md similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/App_Data/readme.md rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/App_Data/readme.md diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.cs b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.cs rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.designer.cs b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.designer.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.designer.cs rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Default.aspx.designer.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Global.asax b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Global.asax similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Global.asax rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Global.asax diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Global.asax.cs b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Global.asax.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Global.asax.cs rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Global.asax.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/QQ.png b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Images/v2/QQ.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/QQ.png rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Images/v2/QQ.png diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Properties/AssemblyInfo.cs b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Properties/AssemblyInfo.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Properties/AssemblyInfo.cs rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Properties/AssemblyInfo.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.intellisense.js b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.intellisense.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.intellisense.js rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.intellisense.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.js b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.js rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.min.js b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery-1.7.1.min.js rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Scripts/jquery-1.7.1.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.csproj b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.csproj rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Web.Debug.config b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Web.Debug.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Web.Debug.config rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Web.Debug.config diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Web.Release.config b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Web.Release.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Web.Release.config rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Web.Release.config diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Web.config b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Web.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Web.config rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Web.config diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx.cs b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx.cs rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Weixin.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx.cs b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx.cs rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/Work.aspx.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/packages.config b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/packages.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/packages.config rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/packages.config diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/readme.txt b/Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/readme.txt similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/Senparc.Weixin.MP.Sample.WebForms/readme.txt rename to Samples/net45-webforms/Senparc.Weixin.MP.Sample.WebForms/readme.txt diff --git a/Samples/Senparc.Weixin.MP.Sample.WebForms/readme.md b/Samples/net45-webforms/readme.md similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.WebForms/readme.md rename to Samples/net45-webforms/readme.md diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/.dockerignore b/Samples/netcore2.2-mvc/.dockerignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/.dockerignore rename to Samples/netcore2.2-mvc/.dockerignore diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/.bowerrc b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/.bowerrc similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/.bowerrc rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/.bowerrc diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/.dockerignore b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/.dockerignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/.dockerignore rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/.dockerignore diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/.gitignore b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/.gitignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/.gitignore rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/.gitignore diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/Document/Config.xml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/Document/Config.xml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/Document/Config.xml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/Document/Config.xml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/Document/Files/.gitignore b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/Document/Files/.gitignore similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/App_Data/Document/Files/.gitignore rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/Document/Files/.gitignore diff --git a/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/NeuCharRoot.config b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/NeuCharRoot.config new file mode 100644 index 0000000000..e107320cc2 --- /dev/null +++ b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/NeuCharRoot.config @@ -0,0 +1,354 @@ +{ + "version": "0.0.1", + "name": "NeuChar", + "guid": "9F88AF01CC084F658DDD31F022B18053", + "key": "", + "Configs": [ + { + "Version": "0.0.1", + "MaterialData": [ + { + "Name": "A7FF4026", + "Id": "A7FF4026", + "Note": null, + "Version": null, + "Type": 0, + "Content": "大家好!{now}" + }, + { + "Name": "372C4DF4", + "Id": "372C4DF4", + "Note": null, + "Version": "2018.10.26.1", + "Type": 0, + "Content": "这是第二条信息,来自TechSummit现场" + }, + { + "Name": "B3C5B690", + "Id": "B3C5B690", + "Note": null, + "Version": null, + "Type": 0, + "Content": "这是来自NeuChar的关键字回复,当前时间:{now}" + }, + { + "Name": "F4B65A40", + "Id": "F4B65A40", + "Note": null, + "Version": null, + "Type": 1, + "Content": "{\"Id\":21,\"ThumbCoverUrl\":\"https://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png\",\"Author\":null,\"Title\":\"图文消息1\",\"Content\":\"这里是内容\",\"Digest\":\"Hi\",\"ContentSourceUrl\":\"\",\"NewsArticleIds\":[]}" + }, + { + "Name": "EEBD7487", + "Id": "EEBD7487", + "Note": null, + "Version": null, + "Type": 106, + "Content": "{\"Id\":0,\"ThumbCoverUrl\":\"https://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png\",\"Author\":null,\"Title\":\"多图文消息\",\"Content\":\"多图文\",\"Digest\":\"多图文\",\"ContentSourceUrl\":\"\",\"NewsArticleIds\":[21]}" + }, + { + "Name": "6309EAD9", + "Id": "6309EAD9", + "Note": null, + "Version": null, + "Type": 1, + "Content": "{\"ThumbCoverUrl\":\"https://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png\",\"Author\":null,\"Title\":\"单图文\",\"Content\":\"单图文\",\"Digest\":\"单图文\",\"ContentSourceUrl\":\"\",\"ArticleIds\":[\"6309EAD9\"]}" + }, + { + "Name": "9DAAC45C", + "Id": "9DAAC45C", + "Note": null, + "Version": null, + "Type": 1, + "Content": "{\"ThumbCoverUrl\":\"https://sdk.weixin.senparc.com/Images/sdkCourse.jpg\",\"Author\":null,\"Title\":\"多图文\",\"Content\":\"多图文\",\"Digest\":\"多图文\",\"ContentSourceUrl\":\"\",\"ArticleIds\":[\"9DAAC45C\",\"6309EAD9\"]}" + }, + { + "Name": "F6F986DE", + "Id": "F6F986DE", + "Note": null, + "Version": "2018.10.17.0", + "Type": 0, + "Content": "当前服务器时间:{now}。\n\n这条消息通过 NeuChar 一站式设置,可在多平台返回一致结果,节省开发和维护时间。NeuChar 可免费注册,使用PC浏览器打开:htts://www.neuchar.com。" + }, + { + "Name": "81236F8C", + "Id": "81236F8C", + "Note": null, + "Version": "2018.10.18.0", + "Type": 1, + "Content": "{\"ThumbCoverUrl\":\"https://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png\",\"Author\":null,\"Title\":\"您正在使用 NeuChar 服务\",\"Content\":\"
当前服务器时间:{now}。 这条消息通过 NeuChar 一站式设置,可在多平台返回一致结果,节省开发和维护时间。NeuChar 可免费注册,使用PC浏览器打开:htts://www.neuchar.com。
\",\"Digest\":\"当前服务器时间:{now}。 这条消息通过 NeuChar 一站式设置,可在多平台返回一致结果,节省开发和维护时间。NeuChar 可免费注册,使用PC浏览器打开:htts://www.neuchar.com。\",\"ContentSourceUrl\":\"\",\"ArticleIds\":[\"81236F8C\"]}" + }, + { + "Name": "69A1789C", + "Id": "69A1789C", + "Note": null, + "Version": "2018.10.31.0", + "Type": 0, + "Content": "这一条消息来自博客教程,索引地址:https://www.cnblogs.com/szw/p/9882838.html" + }, + { + "Name": "412EAE13", + "Id": "412EAE13", + "Note": null, + "Version": null, + "Type": 3, + "Content": null + }, + { + "Name": "CC2A36E8", + "Id": "CC2A36E8", + "Note": null, + "Version": null, + "Type": 3, + "Content": null + }, + { + "Name": "EA21BEB0", + "Id": "EA21BEB0", + "Note": null, + "Version": "2019.01.18.2", + "Type": 0, + "Content": "苏州微软俱乐部欢迎您!\n{now}" + }, + { + "Name": "533A3B0C", + "Id": "533A3B0C", + "Note": null, + "Version": "2019.01.19.2", + "Type": 0, + "Content": "我在微软\n\n{now}" + }, + { + "Name": "632ACDE8", + "Id": "632ACDE8", + "Note": null, + "Version": "2019.01.25.2", + "Type": 0, + "Content": "我们正在录视频\n\n现在时间是:{now}" + }, + { + "Name": "5982D6DF", + "Id": "5982D6DF", + "Note": null, + "Version": "2019.01.25.12", + "Type": 1, + "Content": "{\"ThumbCoverUrl\":\"https://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png\",\"Author\":null,\"Title\":\"微信开发 NeuChar 自定义图文素材\",\"Content\":\"

    这里是可以在 https://www.neuchar.com 上自定义的图文素材。


    NeuChar 为开发者提供了\\\"一站式跨平台交互管理枢纽”,您可以在平台上可视化地批量跨平台编辑和运维公众号、小程序等账号。除此之外,您还可以通过订阅第三方开发者发布的跨平台 App 来丰富您的应用,大幅降低开发成本。


    【盛派网络小助手】公众号可以发送以下消息或打开连接进行各项功能测试:


一、您可以发送【文字】【位置】【图片】【语音】【文件】等不同类型的信息,查看不同格式的回复。


二、点击自定义菜单进行不同功能的测试。


三、测试链接:

1、JSSDK测试:http://sdk.weixin.senparc.com/WeixinJSSDK
2、开放平台测试(建议PC上打开):http://sdk.weixin.senparc.com/OpenOAuth/JumpToMpOAuth


四、回复关键字:

【open】 进入第三方开放平台(Senparc.Weixin.Open)测试

【tm】 测试异步模板消息

【openid】 获取OpenId等用户信息

【约束】 测试微信浏览器约束

【AsyncTest】 异步并发测试

【错误】 体验发生错误无法返回正确信息

【容错】 体验去重容错

【ex】 体验错误日志推送提醒

【mute】 不返回任何消息,也无出错信息

【jssdk】 测试JSSDK图文转发接口

格式:【数字#数字】,如2010#0102,调用正则表达式匹配

【订阅】 测试“一次性订阅消息”接口


点击这里 打开 Senparc.Weixin 在线 Demo 网站。

\",\"Digest\":\"点击这里查看详情\",\"ContentSourceUrl\":\"\",\"ArticleIds\":[\"5982D6DF\"]}" + } + ], + "Config": { + "MessagePair": [ + { + "Name": "文字回复", + "Id": "BCFC2941", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "s", + "senparc", + "n", + "new" + ] + }, + "Responses": [ + { + "Type": 0, + "MaterialId": "A7FF4026" + }, + { + "Type": 0, + "MaterialId": "372C4DF4" + } + ] + }, + { + "Name": "图文回复", + "Id": "3D987F42", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "news" + ] + }, + "Responses": [ + { + "Type": 1, + "MaterialId": "F4B65A40" + } + ] + }, + { + "Name": "neuchar", + "Id": "9D8405B3", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "neuchar", + "neu" + ] + }, + "Responses": [ + { + "Type": 1, + "MaterialId": "81236F8C" + } + ] + }, + { + "Name": "博客教程回复", + "Id": "23FE2813", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "blog", + "博客", + "教程" + ] + }, + "Responses": [ + { + "Type": 0, + "MaterialId": "69A1789C" + }, + { + "Type": 0, + "MaterialId": "A7FF4026" + }, + { + "Type": 1, + "MaterialId": "9DAAC45C|6309EAD9" + } + ] + }, + { + "Name": "欢迎", + "Id": "E301BD4D", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "欢迎" + ] + }, + "Responses": [ + { + "Type": 0, + "MaterialId": "EA21BEB0" + } + ] + }, + { + "Name": "微软", + "Id": "01676C6F", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "ms" + ] + }, + "Responses": [ + { + "Type": 0, + "MaterialId": "533A3B0C" + } + ] + }, + { + "Name": "微信开发-0125", + "Id": "98EAA63E", + "Note": null, + "Version": "20190919", + "Request": { + "Type": 0, + "Keywords": [ + "微信开发", + "开发" + ] + }, + "Responses": [ + { + "Type": 0, + "MaterialId": "632ACDE8" + }, + { + "Type": 0, + "MaterialId": "EA21BEB0" + } + ] + } + ] + }, + "Name": "MessageHandlerNode", + "ChildrenNodes": [] + }, + { + "NeuralAppId": 10, + "Config": { + "AppDataItems": [ + { + "Name": "查天气", + "Id": "3", + "Note": null, + "Version": "0.1.0", + "ExpireTime": 1571832729, + "ExpireDateTime": "2019-10-23T20:12:09+08:00", + "MessageEnterWord": "天气", + "MessageExitWord": "退出", + "MessageKeywords": null, + "MessageKeepTime": 1 + }, + { + "Name": "微微嗨 - 问卷", + "Id": "2025", + "Note": null, + "Version": "0.2.0", + "ExpireTime": 1571283526, + "ExpireDateTime": "2019-10-17T11:38:46+08:00", + "MessageEnterWord": "enter", + "MessageExitWord": "exit", + "MessageKeywords": null, + "MessageKeepTime": 0 + }, + { + "Name": "微微嗨 - 答题", + "Id": "2026", + "Note": null, + "Version": "0.2.0", + "ExpireTime": 1571321739, + "ExpireDateTime": "2019-10-17T22:15:39+08:00", + "MessageEnterWord": "enter", + "MessageExitWord": "exit", + "MessageKeywords": null, + "MessageKeepTime": 0 + }, + { + "Name": "微信 API Swagger 文档", + "Id": "3035", + "Note": null, + "Version": "0.1.0", + "ExpireTime": 1571283563, + "ExpireDateTime": "2019-10-17T11:39:23+08:00", + "MessageEnterWord": "NeuCharDocApi", + "MessageExitWord": "退出", + "MessageKeywords": null, + "MessageKeepTime": 0 + } + ] + }, + "Version": "0.0.1", + "Name": "AppDataNode", + "ChildrenNodes": [] + } + ] +} \ No newline at end of file diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/json.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/json.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/json.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/App_Data/NeuChar/json.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/API/ValuesController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/API/ValuesController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/API/ValuesController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/API/ValuesController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/API/WeixinServiceController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/API/WeixinServiceController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/API/WeixinServiceController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/API/WeixinServiceController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/AnalysisController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/AnalysisController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/AnalysisController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/AnalysisController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/AsyncMethodsController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/AsyncMethodsController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/AsyncMethodsController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/AsyncMethodsController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/BaseController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/BaseController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/BaseController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/BaseController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/CacheController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/CacheController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/CacheController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/CacheController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/CaseCollectionController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/CaseCollectionController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/CaseCollectionController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/CaseCollectionController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/DeviceController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/DeviceController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/DeviceController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/DeviceController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/DocumentController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/DocumentController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/DocumentController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/DocumentController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/FilterTestController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/FilterTestController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/FilterTestController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/FilterTestController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/ForTestController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/ForTestController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/ForTestController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/ForTestController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/HomeController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/HomeController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/HomeController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/HomeController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/MediaController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/MediaController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/MediaController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/MediaController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/MenuController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/MenuController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/MenuController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/MenuController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/NeuChar/NeuCharAppController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/NeuChar/NeuCharAppController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Controllers/NeuChar/NeuCharAppController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/NeuChar/NeuCharAppController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/OAuth2Controller.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/OAuth2Controller.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/OAuth2Controller.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/OAuth2Controller.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenOAuthController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenOAuthController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenOAuthController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/Open/OpenOAuthController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/PluginsController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/PluginsController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/PluginsController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/PluginsController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/SimulateToolController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/SimulateToolController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/SimulateToolController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/SimulateToolController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/SubscribeMsgController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/SubscribeMsgController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/SubscribeMsgController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/SubscribeMsgController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/TenPayController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/TenPayController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/TenPayController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/TenPayController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/TenPayV3Controller.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/TenPayV3Controller.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/TenPayV3Controller.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/TenPayV3Controller.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/ThirdPartyAuth/ThirdPartyAuthController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WebSocketController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WebSocketController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WebSocketController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WebSocketController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinAsyncController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinAsyncController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinAsyncController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinAsyncController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController_OldPost.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController_OldPost.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController_OldPost.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinController_OldPost.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinJSSDKController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinJSSDKController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WeixinJSSDKController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WeixinJSSDKController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/Work/WorkController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/Work/WorkController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/Work/WorkController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/Work/WorkController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WxOpen/WxOpenController.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WxOpen/WxOpenController.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Controllers/WxOpen/WxOpenController.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Controllers/WxOpen/WxOpenController.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Dockerfile b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Dockerfile similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Dockerfile rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Dockerfile diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Dockerfile.original b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Dockerfile.original similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Dockerfile.original rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Dockerfile.original diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Filters/CustomOAuthAttribute.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Filters/CustomOAuthAttribute.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Filters/CustomOAuthAttribute.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Filters/CustomOAuthAttribute.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Models/ErrorViewModel.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Models/ErrorViewModel.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Models/ErrorViewModel.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Models/ErrorViewModel.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Models/ProductModel.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Models/ProductModel.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Models/ProductModel.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Models/ProductModel.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Models/VD/AnalysisVD.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Models/VD/AnalysisVD.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Models/VD/AnalysisVD.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Models/VD/AnalysisVD.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Program.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Program.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Program.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Program.cs diff --git a/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Properties/PublishProfiles/FolderProfile.pubxml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000000..6484c75d68 --- /dev/null +++ b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,22 @@ + + + + + FileSystem + FileSystem + Debug + Any CPU + + True + False + 7d4c643a-2297-4575-86d2-c8bb7b372b5b + bin\Debug\netcoreapp2.2\publish\ + False + netcoreapp2.2 + false + <_IsPortable>true + + \ No newline at end of file diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Properties/launchSettings.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Properties/launchSettings.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Properties/launchSettings.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Properties/launchSettings.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.csproj b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.csproj rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.netcore3.0.csproj b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.netcore3.0.csproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.netcore3.0.csproj rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Senparc.Weixin.MP.CoreSample.netcore3.0.csproj diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Startup.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Startup.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Startup.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Startup.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Analysis/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Analysis/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Analysis/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Analysis/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/AsyncMethods/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/AsyncMethods/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/AsyncMethods/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/AsyncMethods/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Cache/Test.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Cache/Test.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Cache/Test.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Cache/Test.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Device/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Device/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Device/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Device/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Document/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Document/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Document/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Document/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Home/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Home/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Home/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Home/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Home/WeChatSampleBuilder.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Home/WeChatSampleBuilder.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Home/WeChatSampleBuilder.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Home/WeChatSampleBuilder.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Menu/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Menu/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Menu/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Menu/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OAuth2/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OAuth2/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OAuth2/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OAuth2/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OAuth2/UserInfoCallback.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OAuth2/UserInfoCallback.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/OAuth2/UserInfoCallback.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OAuth2/UserInfoCallback.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/JumpToMpOAuth.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/JumpToMpOAuth.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/JumpToMpOAuth.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/JumpToMpOAuth.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/OpenOAuthCallback.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/OpenOAuthCallback.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/OpenOAuthCallback.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/OpenOAuthCallback.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/UserInfoCallback.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/UserInfoCallback.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/UserInfoCallback.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/OpenOAuth/UserInfoCallback.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Plugins/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Plugins/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Plugins/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Plugins/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Shared/Error.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Shared/Error.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/Shared/Error.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Shared/Error.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Shared/_Layout.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Shared/_Layout.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Shared/_Layout.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Shared/_Layout.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Shared/_ValidationScriptsPartial.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/Shared/_ValidationScriptsPartial.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/SimulateTool/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/SimulateTool/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/SimulateTool/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/SimulateTool/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/Delivernotify.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/Delivernotify.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/Delivernotify.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/Delivernotify.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/FeedBack.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/FeedBack.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/FeedBack.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/FeedBack.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/JsApi.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/JsApi.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/JsApi.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/JsApi.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/Native.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/Native.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/Native.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/Native.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/NativeCall.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/NativeCall.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/NativeCall.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/NativeCall.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/PayNotifyUrl.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/PayNotifyUrl.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPay/PayNotifyUrl.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/PayNotifyUrl.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/SharedAddress.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/SharedAddress.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPay/SharedAddress.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPay/SharedAddress.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/BankCode.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/BankCode.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/BankCode.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/BankCode.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5Pay.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5Pay.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5Pay.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5Pay.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5PaySuccess.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5PaySuccess.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5PaySuccess.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/H5PaySuccess.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/JsApi.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/JsApi.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/JsApi.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/JsApi.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/PayNotifyUrl.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/PayNotifyUrl.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Views/TenPayV3/PayNotifyUrl.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/PayNotifyUrl.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductItem.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductItem.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductItem.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductItem.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductList.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductList.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductList.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/TenPayV3/ProductList.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/WebSocket/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/WebSocket/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/WebSocket/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/WebSocket/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/WeixinJSSDK/Index.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/WeixinJSSDK/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/WeixinJSSDK/Index.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/WeixinJSSDK/Index.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/_ViewImports.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/_ViewImports.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/_ViewImports.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/_ViewImports.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/_ViewStart.cshtml b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/_ViewStart.cshtml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/Views/_ViewStart.cshtml rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/Views/_ViewStart.cshtml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/WebSocket/Hubs/SenparcHub.cs b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/WebSocket/Hubs/SenparcHub.cs similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/WebSocket/Hubs/SenparcHub.cs rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/WebSocket/Hubs/SenparcHub.cs diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/appsettings.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/appsettings.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/appsettings.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/appsettings.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/bower.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/bower.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/bower.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/bower.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/bundleconfig.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/bundleconfig.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/bundleconfig.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/bundleconfig.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/docker-build.bat b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/docker-build.bat similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/docker-build.bat rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/docker-build.bat diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/libman.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/libman.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/libman.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/libman.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/web.config b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/web.config similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/web.config rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/web.config diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/Site.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/Site.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/Site.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/Site.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/css/darktooltip.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/css/darktooltip.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/css/darktooltip.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/css/darktooltip.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/danktooltip/js/jquery.darktooltip.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/js/jquery.darktooltip.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/danktooltip/js/jquery.darktooltip.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/danktooltip/js/jquery.darktooltip.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/darktooltip.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/darktooltip.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/darktooltip.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/darktooltip.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/music1.mp3 b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/music1.mp3 similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/music1.mp3 rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/music1.mp3 diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/reset.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/reset.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/reset.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/reset.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/style.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/style.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Content/style.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/style.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_222222_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_222222_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_222222_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_222222_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_2e83ff_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_2e83ff_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_2e83ff_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_454545_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_454545_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_454545_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_454545_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_888888_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_888888_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_888888_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_888888_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_cd0a0a_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/images/ui-icons_cd0a0a_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/images/ui-icons_cd0a0a_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery-ui.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery-ui.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery-ui.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery-ui.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.accordion.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.accordion.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.accordion.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.accordion.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.all.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.all.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.all.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.all.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.autocomplete.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.autocomplete.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.autocomplete.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.autocomplete.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.base.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.base.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.base.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.base.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.button.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.button.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.button.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.button.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.core.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.core.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.core.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.core.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.datepicker.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.datepicker.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.datepicker.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.datepicker.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.dialog.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.dialog.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.dialog.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.dialog.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.progressbar.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.progressbar.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.progressbar.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.progressbar.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.resizable.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.resizable.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.resizable.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.resizable.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.selectable.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.selectable.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.selectable.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.selectable.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.slider.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.slider.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.slider.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.slider.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.tabs.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.tabs.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.tabs.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.tabs.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.theme.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.theme.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/jquery.ui.theme.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/jquery.ui.theme.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_222222_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_222222_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_222222_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_222222_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_454545_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_454545_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_454545_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_454545_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_888888_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_888888_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_888888_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_888888_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery-ui.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery-ui.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery-ui.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery-ui.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.accordion.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.accordion.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.accordion.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.accordion.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.autocomplete.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.autocomplete.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.autocomplete.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.autocomplete.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.button.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.button.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.button.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.button.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.core.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.core.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.core.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.core.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.datepicker.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.datepicker.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.datepicker.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.datepicker.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.dialog.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.dialog.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.dialog.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.dialog.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.progressbar.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.progressbar.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.progressbar.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.progressbar.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.resizable.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.resizable.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.resizable.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.resizable.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.selectable.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.selectable.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.selectable.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.selectable.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.slider.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.slider.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.slider.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.slider.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.tabs.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.tabs.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.tabs.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.tabs.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.theme.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.theme.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Content/themes/base/minified/jquery.ui.theme.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Content/themes/base/minified/jquery.ui.theme.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/global.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/global.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/global.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/global.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.form.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/jquery.form.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/jquery.form.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/jquery.form.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/senparc.menu.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/senparc.menu.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/senparc.menu.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/senparc.menu.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/tongji.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/tongji.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.js diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/tongji.sdk.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.sdk.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Scripts/tongji.sdk.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/Scripts/tongji.sdk.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/css/site.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/favicon.ico b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/favicon.ico similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/favicon.ico rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/favicon.ico diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/Logo.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/Logo.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/Logo.thumb.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.thumb.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/Logo.thumb.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/Logo.thumb.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/1.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/1.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/1.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/1.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/NeuChar/QQ-Group.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/1.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/1.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/1.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/1.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/QQ-Group.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/QQ-Group.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/SCF/QQ-Group.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/SCF/QQ-Group.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/1.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/1.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/1.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/1.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/10.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/10.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/10.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/10.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/11.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/11.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/11.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/11.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/12.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/12.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/12.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/12.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/13.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/13.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/13.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/13.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/14.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/14.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/14.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/14.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/15.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/15.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/15.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/15.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/16.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/16.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/16.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/16.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/2.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/2.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/2.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/2.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/3.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/3.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/3.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/3.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/4.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/4.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/4.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/4.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/5.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/5.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/5.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/5.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/6.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/6.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/6.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/6.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/7.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/7.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/7.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/7.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/8.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/8.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/8.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/8.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/9.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/9.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/QQ_Group_Avatar/new/9.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/QQ_Group_Avatar/new/9.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/SenparcRobotSnapshoot.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobotSnapshoot.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/SenparcRobotSnapshoot.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobotSnapshoot.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/SenparcRobot_MiniProgram.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobot_MiniProgram.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/SenparcRobot_MiniProgram.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/SenparcRobot_MiniProgram.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX_s.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX_s.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/T1nAXdXb0jXXXXXXXX_s.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/T1nAXdXb0jXXXXXXXX_s.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/WeChatSampleBuilder.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeChatSampleBuilder.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/WeChatSampleBuilder.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeChatSampleBuilder.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/WeiWeiHiQrCode.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeiWeiHiQrCode.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/WeiWeiHiQrCode.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/WeiWeiHiQrCode.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/accent.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/accent.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/accent.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/accent.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d-transparent.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d-transparent.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d-transparent.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d-transparent.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/book-cover-front-small-3d.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small-3d.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/book-cover-front-small.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/book-cover-front-small.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/book-cover-front-small.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/bullet.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/bullet.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/bullet.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/bullet.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/crowdfunding-qrcode.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/crowdfunding-qrcode.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/crowdfunding-qrcode.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/crowdfunding-qrcode.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/heroAccent.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/heroAccent.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/heroAccent.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/heroAccent.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/neuchar_group.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_group.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/neuchar_group.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_group.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/neuchar_menu.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_menu.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/neuchar_menu.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/neuchar_menu.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList0.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList0.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList0.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList0.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList1.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList1.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList1.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList1.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList2.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList2.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList2.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList2.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList3.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList3.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList3.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList3.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList4.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList4.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList4.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList4.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList5.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList5.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList5.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList5.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList6.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList6.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList6.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList6.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList7.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList7.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList7.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList7.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList8.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList8.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList8.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList8.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList9.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList9.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/orderedList9.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/orderedList9.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/qrcode-bookhelper.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode-bookhelper.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/qrcode-bookhelper.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode-bookhelper.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/qrcode.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/qrcode.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/qrcode_for_souidea.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode_for_souidea.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/qrcode_for_souidea.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/qrcode_for_souidea.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/sdkCourse.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/sdkCourse.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/sdkCourse.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/sdkCourse.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.jpg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.jpg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.jpg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.jpg diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/senparc-logo-500.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/senparc-logo-500.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/QQ.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/QQ.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/QQ.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/QQ.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/background.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/background.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/background.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/background.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/ewm_01.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_01.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/ewm_01.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_01.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/ewm_02.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_02.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/ewm_02.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_02.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/ewm_03.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_03.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/ewm_03.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/ewm_03.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_01.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_01.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_01.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_01.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_02.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_02.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_02.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_02.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_03.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_03.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_03.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_03.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_04.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_04.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_04.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_04.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_05.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_05.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_05.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_05.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_06.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_06.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_06.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_06.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_07.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_07.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_07.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_07.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_08.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_08.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_08.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_08.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_09.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_09.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_09.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_09.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_11.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_11.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_11.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_11.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_12.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_12.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_12.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_12.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_13.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_13.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_13.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_13.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_14.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_14.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/icon_14.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/icon_14.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/logo .png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/logo .png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/logo .png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/logo .png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/menu-up.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/menu-up.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/v2/menu-up.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/v2/menu-up.png diff --git a/Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/weiweihi_menu.png b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/weiweihi_menu.png similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample/Images/weiweihi_menu.png rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/images/weiweihi_menu.png diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/chat.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/chat.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/chat.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/chat.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/miniprogram/signalr.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/miniprogram/signalr.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/miniprogram/signalr.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/miniprogram/signalr.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/js/site.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/.bower.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/.bower.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/.bower.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/.bower.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/LICENSE b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/LICENSE rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/LICENSE diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/npm.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/npm.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/npm.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/bootstrap/dist/js/npm.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/.bower.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/.bower.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/.bower.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/.bower.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/.bower.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/.bower.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/.bower.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/.bower.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/LICENSE.md b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/LICENSE.md similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/LICENSE.md rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/LICENSE.md diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/additional-methods.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/.bower.json b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/.bower.json similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/.bower.json rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/.bower.json diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/LICENSE.txt b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/LICENSE.txt similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/LICENSE.txt rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/LICENSE.txt diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.map b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.map similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.map rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/jquery/dist/jquery.min.map diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.min.js b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.min.js similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.min.js rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.CoreSample/wwwroot/lib/signalr/dist/browser/signalr.min.js diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.vs2017.sln b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.Sample.vs2017.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.vs2017.sln rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.Sample.vs2017.sln diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.vs2017.without-tests.sln b/Samples/netcore2.2-mvc/Senparc.Weixin.MP.Sample.vs2017.without-tests.sln similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.vs2017.without-tests.sln rename to Samples/netcore2.2-mvc/Senparc.Weixin.MP.Sample.vs2017.without-tests.sln diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.ci.build.yml b/Samples/netcore2.2-mvc/docker-compose.ci.build.yml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.ci.build.yml rename to Samples/netcore2.2-mvc/docker-compose.ci.build.yml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.dcproj b/Samples/netcore2.2-mvc/docker-compose.dcproj similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.dcproj rename to Samples/netcore2.2-mvc/docker-compose.dcproj diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.override.yml b/Samples/netcore2.2-mvc/docker-compose.override.yml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.override.yml rename to Samples/netcore2.2-mvc/docker-compose.override.yml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.yml b/Samples/netcore2.2-mvc/docker-compose.yml similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/docker-compose.yml rename to Samples/netcore2.2-mvc/docker-compose.yml diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/readme.md b/Samples/netcore2.2-mvc/readme.md similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/readme.md rename to Samples/netcore2.2-mvc/readme.md diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/readme.txt b/Samples/netcore2.2-mvc/readme.txt similarity index 100% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/readme.txt rename to Samples/netcore2.2-mvc/readme.txt diff --git a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.netcore3.vs2019.sln b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3.vs2019.sln similarity index 99% rename from Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.netcore3.vs2019.sln rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3.vs2019.sln index 6ec15ff41b..efafe6dfa3 100644 --- a/Samples/Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.netcore3.vs2019.sln +++ b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3.vs2019.sln @@ -51,7 +51,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.TenPay.Test. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.MP.Sample.Consoles", "..\Senparc.Weixin.MP.Sample.Consoles\Senparc.Weixin.MP.Sample.Consoles\Senparc.Weixin.MP.Sample.Consoles.csproj", "{94E16915-CA18-450A-8221-3396985D33D2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.Sample.NetCore3", "..\Senparc.Weixin.Sample.vs2019\Senparc.Weixin.Sample.NetCore3\Senparc.Weixin.Sample.NetCore3.csproj", "{EB4FCB9F-9670-4B03-9E9E-724AFF737FD4}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.Weixin.Sample.NetCore3", "Senparc.Weixin.Sample.NetCore3\Senparc.Weixin.Sample.NetCore3.csproj", "{EB4FCB9F-9670-4B03-9E9E-724AFF737FD4}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Controllers/HomeController.cs b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Controllers/HomeController.cs similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Controllers/HomeController.cs rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Controllers/HomeController.cs diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Models/ErrorViewModel.cs b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Models/ErrorViewModel.cs similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Models/ErrorViewModel.cs rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Models/ErrorViewModel.cs diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Program.cs b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Program.cs similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Program.cs rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Program.cs diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Properties/launchSettings.json b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Properties/launchSettings.json similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Properties/launchSettings.json rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Properties/launchSettings.json diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Senparc.Weixin.Sample.NetCore3.csproj b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Senparc.Weixin.Sample.NetCore3.csproj similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Senparc.Weixin.Sample.NetCore3.csproj rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Senparc.Weixin.Sample.NetCore3.csproj diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Startup.cs b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Startup.cs similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Startup.cs rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Startup.cs diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Home/Index.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Home/Index.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Home/Index.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Home/Index.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Home/Privacy.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Home/Privacy.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Home/Privacy.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Home/Privacy.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Shared/Error.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Shared/Error.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Shared/Error.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Shared/Error.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Shared/_Layout.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Shared/_Layout.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Shared/_Layout.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Shared/_Layout.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Shared/_ValidationScriptsPartial.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/Shared/_ValidationScriptsPartial.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/_ViewImports.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/_ViewImports.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/_ViewImports.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/_ViewImports.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/_ViewStart.cshtml b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/_ViewStart.cshtml similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/Views/_ViewStart.cshtml rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/Views/_ViewStart.cshtml diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/appsettings.Development.json b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/appsettings.Development.json similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/appsettings.Development.json rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/appsettings.Development.json diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/appsettings.json b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/appsettings.json similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/appsettings.json rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/appsettings.json diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/css/site.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/css/site.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/css/site.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/css/site.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/favicon.ico b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/favicon.ico similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/favicon.ico rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/favicon.ico diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/js/site.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/js/site.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/js/site.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/js/site.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/LICENSE b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/LICENSE rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/LICENSE diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/LICENSE.md b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/LICENSE.md similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/LICENSE.md rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/LICENSE.md diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.min.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.min.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/additional-methods.min.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/LICENSE.txt b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/LICENSE.txt similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/LICENSE.txt rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/LICENSE.txt diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.js b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.js similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.js rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.js diff --git a/Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.map b/Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.map similarity index 100% rename from Samples/Senparc.Weixin.Sample.vs2019/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.map rename to Samples/netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3/wwwroot/lib/jquery/dist/jquery.min.map diff --git a/Samples/readme.md b/Samples/readme.md index cf757c8eea..afd570a62b 100644 --- a/Samples/readme.md +++ b/Samples/readme.md @@ -4,14 +4,24 @@ | 文件夹 | 说明 | |--------|--------| -|Senparc.Weixin.MP.Sample|可以直接发布使用的Demo(.NET Framework 4.5 + ASP.NET MVC)| -|Senparc.Weixin.MP.Sample.WebForms|可以直接发布使用的Demo(.NET Framework 4.5 + ASP.NET WebForms)| -|Senparc.Weixin.MP.Sample.vs2017|可以直接发布使用的Demo(ASP.NET Core 2.0 + Core 2.1)| +| console | 命令行注册过程演示 Demo(接口调可参考 Web 项目) +| net45-mvc | ASP.NET 4.5 MVC 示例,可用于直接部署,此项目中包含了 CommonServices 项目,供其他各 Sample 公用 +| net45-webforms | ASP.NET 4.5 Web Forms 示例,主要演示和 MVC 项目有差异的部分,详细演示请见 MVC 项目 +| netcore2.2-mvc | ASP.NET Core 2.2 示例,可用于直接部署 +| netcore3.0-mvc | ASP.NET Core 3.0 示例,可用于直接部署(推荐) + +## 解决方案文件(sln)说明 + +> 解决方案文件(.sln)如有写明 Visual Studio 版本,,如:`Senparc.Weixin.MP.Sample.vs2017.sln`,则表明此项目需要使用 Visual Studio 2017 或以上打开。 ## 帮你选择 -> 如果你已经安装了 VS2017,并且希望调试 .NET Core 版本(同时支持 .NET Framework 4.5 / .NET Core 1.1 / .NET Core 2.0),那么请打开:Senparc.Weixin.MP.Sample.vs2017/Senparc.Weixin.MP.Sample.vs2017.sln 解决方案 +> 如果你已经安装了 VS2019(v16.3以上),并且希望调试 .NET Core 3.0 及以上版本,,那么请打开:netcore3.0-mvc/Senparc.Weixin.Sample.NetCore3.vs2019.sln 解决方案 + +> 如果你已经安装了 VS2017,并且希望调试 .NET Core 2.0 及以上版本,那么请打开:netcore2.2-mvc/Senparc.Weixin.MP.Sample.vs2017.sln 解决方案 + +> 如果你希望将 Senparc.Weixin SDK 用于命令行或桌面应用,那么请打开:console/Senparc.Weixin.MP.Sample.Consoles.vs2019.sln 解决方案 -> 其他情况(如没有安装 VS2017,或者只是想调试 .NET Framework 4.5 项目),那么请打开:Senparc.Weixin.MP.Sample/Senparc.Weixin.MP.Sample.sln 解决方案 +> 其他情况(如没有安装 VS2017,或者只是想调试 .NET Framework 4.5 项目),那么请打开:net45-mvc/Senparc.Weixin.MP.Sample.sln 解决方案 无论选择哪个解决方案,类库的功能都是一致的。