[研究] 用 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+
請問如何在 Visual Studio 2017 把 WebSite Solution 轉成 Web Application Solution?
沒有留言:
張貼留言