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\":\"
这里是可以在 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 @@ + + +