Asp.net-Mvc

項目的預設 XML 命名空間必須是 MSBuild XML 命名空間

  • February 28, 2017

我在本地複製了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 Coreproject.json而不是*.csproj. 然而,在微軟進行了相當多的內部審議之後,他們決定csproj使用更清潔和更新的格式。但是,這種新格式僅在 VS2017 中支持。

如果你想打開項目但不想等到 3 月 7日VS2017 正式發布,你可以使用 Visual Studio Code。

引用自:https://stackoverflow.com/questions/42509313