我在本地克隆了ASP.NET Core SignalR Repo,并尝试从以下环境中打开解决方案。
IDE
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
..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
我想知道如何以正确的方式解决这个问题。
您尝试打开的项目采用新的 .NET Core csproj 格式。这意味着您需要使用支持这种新格式的 Visual Studio 2017。
对于一点历史,最初使用 .NET Coreproject.json而不是*.csproj. 然而,在微软进行了相当多的内部审议之后,他们决定csproj使用更清洁和更新的格式。但是,这种新格式仅在 VS2017 中支持。
project.json
*.csproj
csproj
如果你想打开项目但不想等到 3 月 7日VS2017 正式发布,你可以使用 Visual Studio Code。