2018年4月29日 星期日

[研究] 無法存取 C:\Documents and Settings。存取被拒。

[研究] 無法存取 C:\Documents and Settings。存取被拒。

2018-04-29










(完)

2018年4月24日 星期二

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution (二)

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution (二)
[研究] 用 Visual Studio 2017 把「網站方案」轉成「網頁應用程式方案」 (二)

2018-04-18

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(一)
[研究] 用 Visual Studio 2017 把「網站方案」轉成「網頁應用程式方案」(一)
http://shaurong.blogspot.com/2018/04/visual-studio-2017-website-web.html

前一篇使用 WebApplication方案的「空白」範本,
本篇使用 WebApplication方案的「WebForm」「個別使用者帳號」範本。

*****

測試工具:Visual Studio 2017 v15.6.6

(下圖) 先做一個 WebSite 方案,當作測試對象


********************************************************************************

開始研究把 WebSite 方案轉成 Web Application 方案



(下圖) 為了避免安裝一堆可能用不上的 packages,所以選「空白」,而非 WebForm,缺點是稍後有一些參照需要自己解決;不然就選 Web Form,可能不需要解決參照問題,或問題較少。














(完)

相關

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(一)
http://shaurong.blogspot.com/2018/04/visual-studio-2017-website-web.html

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(二)
http://shaurong.blogspot.com/2018/04/visual-studio-2017-website-solution-web.html

Converting a Web Site Project to a Web Application Project
https://blogs.msdn.microsoft.com/webdev/2009/10/29/converting-a-web-site-project-to-a-web-application-project/

Walkthrough: Converting a Web Site Project to a Web Application Project in Visual Studio
https://msdn.microsoft.com/en-us/library/aa983476.aspx?f=255&MSPPError=-2147217396

Web Application Projects versus Web Site Projects in Visual Studio
https://msdn.microsoft.com/en-us/library/dd547590.aspx

Visual Studio中Website和Web Application Project的区别
https://blog.csdn.net/analyst_2009/article/details/8472127

How to convert existing "Website Solution" + to + "Web application solution" on Visual Studio 2017 IDE ?
https://forums.asp.net/t/2139425.aspx?How+to+convert+existing+Website+Solution+to+Web+application+solution+on+Visual+Studio+2017+IDE+



[研究][ASP.NET] Web Application 方案 WebForm 範本 (VS2017+.NET 4.7.1) 的 packages.config 套件階層架構

[研究][ASP.NET] Web Application 方案 WebForm 範本 (VS2017+.NET 4.7.1) 的 packages.config 套件階層架構

2018-04-24

工具:Visual Studio 2017 v15.6.6





packages.config 內容
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.8" targetFramework="net471" />
  <package id="Microsoft.Net.Compilers" version="2.4.0" targetFramework="net471" developmentDependency="true" />
</packages>


********************************************************************************



<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net471" />
  <package id="AspNet.ScriptManager.bootstrap" version="3.0.0" targetFramework="net471" />
  <package id="AspNet.ScriptManager.jQuery" version="1.10.2" targetFramework="net471" />
  <package id="bootstrap" version="3.0.0" targetFramework="net471" />
  <package id="jQuery" version="1.10.2" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.0.6" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.FriendlyUrls" version="1.0.2" targetFramework="net471" />
  <package id="Microsoft.AspNet.FriendlyUrls.Core" version="1.0.2" targetFramework="net471" />
  <package id="Microsoft.AspNet.FriendlyUrls.Core.zh-Hant" version="1.0.2" targetFramework="net471" />
  <package id="Microsoft.AspNet.ScriptManager.MSAjax" version="5.0.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.ScriptManager.WebForms" version="5.0.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net471" />
  <package id="Microsoft.AspNet.Web.Optimization.WebForms" version="1.1.3" targetFramework="net471" />
  <package id="Microsoft.AspNet.Web.Optimization.zh-Hant" version="1.1.3" targetFramework="net471" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.8" targetFramework="net471" />
  <package id="Microsoft.Net.Compilers" version="2.4.0" targetFramework="net471" developmentDependency="true" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net471" />
  <package id="Modernizr" version="2.6.2" targetFramework="net471" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net471" />
  <package id="Respond" version="1.2.0" targetFramework="net471" />
  <package id="WebGrease" version="1.5.2" targetFramework="net471" />
</packages>


********************************************************************************








<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net471" />
  <package id="AspNet.ScriptManager.bootstrap" version="3.0.0" targetFramework="net471" />
  <package id="AspNet.ScriptManager.jQuery" version="1.10.2" targetFramework="net471" />
  <package id="bootstrap" version="3.0.0" targetFramework="net471" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net471" />
  <package id="EntityFramework.zh-Hant" version="6.1.3" targetFramework="net471" />
  <package id="jQuery" version="1.10.2" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.0.6" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.2.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.FriendlyUrls" version="1.0.2" targetFramework="net471" />
  <package id="Microsoft.AspNet.FriendlyUrls.Core" version="1.0.2" targetFramework="net471" />
  <package id="Microsoft.AspNet.FriendlyUrls.Core.zh-Hant" version="1.0.2" targetFramework="net471" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net471" />
  <package id="Microsoft.AspNet.Identity.Core.zh-Hant" version="2.2.1" targetFramework="net471" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net471" />
  <package id="Microsoft.AspNet.Identity.EntityFramework.zh-Hant" version="2.2.1" targetFramework="net471" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net471" />
  <package id="Microsoft.AspNet.Identity.Owin.zh-Hant" version="2.2.1" targetFramework="net471" />
  <package id="Microsoft.AspNet.Providers.Core" version="2.0.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.Providers.Core.zh-Hant" version="2.0.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.ScriptManager.MSAjax" version="5.0.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.ScriptManager.WebForms" version="5.0.0" targetFramework="net471" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net471" />
  <package id="Microsoft.AspNet.Web.Optimization.WebForms" version="1.1.3" targetFramework="net471" />
  <package id="Microsoft.AspNet.Web.Optimization.zh-Hant" version="1.1.3" targetFramework="net471" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.8" targetFramework="net471" />
  <package id="Microsoft.Net.Compilers" version="2.4.0" targetFramework="net471" developmentDependency="true" />
  <package id="Microsoft.Owin" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Host.SystemWeb.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Facebook.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Google.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.MicrosoftAccount.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.Twitter.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.Security.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Owin.zh-Hant" version="3.0.1" targetFramework="net471" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net471" />
  <package id="Modernizr" version="2.6.2" targetFramework="net471" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net471" />
  <package id="Owin" version="1.0" targetFramework="net471" />
  <package id="Respond" version="1.2.0" targetFramework="net471" />
  <package id="WebGrease" version="1.5.2" targetFramework="net471" />
</packages>

********************************************************************************
比較

(待續)

相關

[研究][ASP.NET] Web Application 方案 WebForm 範本 (VS2017+.NET 4.7.1) 的 packages.config 套件階層架構

[研究] ASP.NET Identity v2.2.1 相依套件與 packages.config 階層架構
http://shaurong.blogspot.com/2017/04/aspnet-identity-v221-packagesconfig.html

[研究] ASP.NET Web Application 專案 WebForm 範本 (VS2015+.NET 4.6.2) 的 packages.config 套件階層架構
http://shaurong.blogspot.com/2017/02/aspnet-web-application-webform.html

[研究] ASP.NET Web Application 專案空白範本 (VS2015+.NET 4.6.2) 的 packages.config 內容
http://shaurong.blogspot.com/2017/01/aspnet-web-application-vs2015net-462.html

[研究] ASP.NET Web Application 專案 WebForm 範本 (VS2015+.NET 4.6.2) 的 packages.config 內容
http://shaurong.blogspot.com/2017/01/webform-vs2015net-462-packagesconfig.html

2018年4月21日 星期六

[研究] 用 Visual Studio 2017 把 WebSite 方案轉成 Web Application 方案(一)

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(一)
[研究] 用 Visual Studio 2017 把「網站方案」轉成「網頁應用程式方案」(一)

2018-04-18
2019-11-22 修訂

測試工具:Visual Studio 2017 v15.6.6

(下圖) 先做一個 WebSite 方案,當作測試對象
( Visual Studio 2017 支援建立 Web Site  專案,但 Visual Studio 2019 已經不支援了)


********************************************************************************

開始研究把 WebSite 方案轉成 Web Application 方案



(下圖) 為了避免安裝一堆可能用不上的 packages,所以選「空白」,而非 WebForm,缺點是稍後有一些參照需要自己解決;不然就選 Web Form,可能不需要解決參照問題,或問題較少。

(下圖) packages.config 要選也可以,敝人不選是想順便整頓一下使用的套件。






(下圖) 這裡要說明一下,
在 Visual Studio 2010時候,在 WebApplication1  專案名稱上,按下滑鼠右鍵,選單最後一項就是「轉換成 Web 應用程式」 (Convert to Web Application)。

Visual Studio 2017 上,「轉換成 Web 應用程式」 (Convert to Web Application) 選項 搬到 Visual Studio 2017 本身的「專案」下拉選單。

1.轉換時,首先要點選【專案】(下圖)


2.選【專案】下拉選單的【轉換成Web應用程式】(下圖)



(下圖) 上面轉換好了,編譯看看




(下圖) 一堆 Build Error,點選第一個,開始逐一檢視和解決

(下圖) 似乎缺了 Micrsofft.AspNet.Identity 參照 ( Reference )

其實安裝下面4個就差不多了 (也可看 Error 訊息,缺甚麼安裝甚麼)

  • Microsoft.AspNet.Identity.Core 身分驗證識別
  • Microsoft.AspNet.Identity.EntityFramework
  • Microsoft.AspNet.Identity.Owin    包含一組 OWIN 擴展類,用於管理和配置 OWIN 身份驗證中間元件,這些類別由 ASP.NET Identity.Core 使用。
  • Microsoft.Owin.Host.SystemWeb    包含一個 OWIN 伺服器,使基於 OWIN 的應用程式可在 IIS 集成管道內運行。







(下圖) 解決一個了,接下來不斷重複的「重建方案」,把少的參照元件用 NuGet 安裝起來













新增說明文字











(下圖) 最後重建 (Build ) 成功了

本篇使用 WebApplication方案的「空白」範本,
下一篇使用 WebApplication方案的「WebForm」「個別使用者帳號」範本。

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(二)
http://shaurong.blogspot.com/2018/04/visual-studio-2017-website-solution-web.html

(完)

相關

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(一)
http://shaurong.blogspot.com/2018/04/visual-studio-2017-website-web.html

[研究] 用 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution(二)
http://shaurong.blogspot.com/2018/04/visual-studio-2017-website-solution-web.html

Converting a Web Site Project to a Web Application Project
https://blogs.msdn.microsoft.com/webdev/2009/10/29/converting-a-web-site-project-to-a-web-application-project/

Walkthrough: Converting a Web Site Project to a Web Application Project in Visual Studio
12/04/2014
https://docs.microsoft.com/en-us/previous-versions/aa983476(v=vs.140)?redirectedfrom=MSDN

Web Application Projects versus Web Site Projects in Visual Studio
https://msdn.microsoft.com/en-us/library/dd547590.aspx
https://docs.microsoft.com/en-us/previous-versions/aspnet/dd547590(v=vs.110)?redirectedfrom=MSDN

Visual Studio中Website和Web Application Project的区别
https://blog.csdn.net/analyst_2009/article/details/8472127

How to convert existing "Website Solution" + to + "Web application solution" on Visual Studio 2017 IDE ?
https://forums.asp.net/t/2139425.aspx?How+to+convert+existing+Website+Solution+to+Web+application+solution+on+Visual+Studio+2017+IDE+