當我使用vs2015創建.net核心Web應用程序時,在根文件夾下有一個'src'文件夾,並且所有項目文件夾都在其中。vs2017和vs2015之間的.net核心Web應用程序的文件夾結構
但是當我使用vs2017做的時候,文件夾結構是傳統的,這意味着所有的項目文件夾都直接位於根文件夾下。
那麼這有什麼不同?這是vs2017還是通過設計的錯誤?我非常喜歡vs2015的行爲,但我想用vs2017。
順便說一下,這兩個專業versiton。
當我使用vs2015創建.net核心Web應用程序時,在根文件夾下有一個'src'文件夾,並且所有項目文件夾都在其中。vs2017和vs2015之間的.net核心Web應用程序的文件夾結構
但是當我使用vs2017做的時候,文件夾結構是傳統的,這意味着所有的項目文件夾都直接位於根文件夾下。
那麼這有什麼不同?這是vs2017還是通過設計的錯誤?我非常喜歡vs2015的行爲,但我想用vs2017。
順便說一下,這兩個專業versiton。
經過一番搜索,這是由項目文件造成的。 vs2017放棄.net核心項目的project.json和xproj文件,並將它們遷移到.csproj文件。
,供大家參考: VS 2017 release note
對.NET核心項目的MSBuild支持,簡化的csproj項目格式,可以更容易通過手工編輯,而不需要卸載項目。
編輯.NET Core .csproj文件就像在解決方案資源管理器中右鍵單擊項目並選擇「編輯」一樣簡單。
支持項目文件中的文件通配符,您不必枚舉所有源代碼文件名,這使csproj文件的大小保持緊湊。 NuGet包引用現在是csproj文件的一部分,將所有項目引用合併到一個文件中。
.NET Core,.NET Standard和.NET Framework項目之間的互操作。例如,.NET Core項目可以將項目到項目的引用添加到.NET標準項目。
在一個項目中跨目標多個目標框架。 現有的project.json在Visual Studio中打開時,.NET Core項目將自動遷移到csproj,或者您可以使用.NET命令行界面(CLI)手動遷移它們。
使用Docker支持輕鬆配置您的ASP.NET Core應用程序的持續構建集成,並從Visual Studio IDE內持續構建傳遞到Azure容器服務。