Asp.net-Mvc
項目的預設 XML 命名空間必須是 MSBuild XML 命名空間
我在本地複製了ASP.NET Core SignalR Repo,並嘗試從以下環境中打開解決方案。
這裡
Microsoft Visual Studio Enterprise 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.6.01055點網命令行
λ dotnet --info .NET Command Line Tools (1.0.0-preview2-1-003177) Product Information: Version: 1.0.0-preview2-1-003177 Commit SHA-1 hash: a2df9c2576 Runtime Environment: OS Name: Windows OS Version: 6.1.7601 OS Platform: Windows RID: win7-x64我最終看到了很多這樣的錯誤消息:
..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj: error : 項目的預設 XML 命名空間必須是 MSBuild XML 命名空間。如果項目是以 MSBuild 2003 格式創作的,請添加xmlns="http://schemas.microsoft.com/developer/msbuild/2003"到元素中。如果項目是以舊的 1.0 或 1.2 格式創作的,請將其轉換為 MSBuild 2003 格式。..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj我想知道如何以正確的方式解決這個問題。
您嘗試打開的項目採用新的 .NET Core csproj 格式。這意味著您需要使用支持這種新格式的 Visual Studio 2017。
對於一點歷史,最初使用 .NET Core
project.json而不是*.csproj. 然而,在微軟進行了相當多的內部審議之後,他們決定csproj使用更清潔和更新的格式。但是,這種新格式僅在 VS2017 中支持。如果你想打開項目但不想等到 3 月 7日VS2017 正式發布,你可以使用 Visual Studio Code。