Dav*_*ine 132 msbuild asp.net-mvc visual-studio-2015 .net-core asp.net-core
我在本地克隆了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
Run Code Online (Sandbox Code Playgroud)
DOT NET CLI
? 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
Run Code Online (Sandbox Code Playgroud)
我最终看到了很多这类错误消息:
..\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
我想知道如何以正确的方式解决这个问题.
Dav*_*idG 195
您尝试打开的项目采用新的.Net Core csproj格式.这意味着您需要使用支持此新格式的Visual Studio 2017.
对于一点历史,最初使用.Net Core project.json代替*.csproj.然而,经过微软的一些内部审议后,他们决定回归,csproj但采用更清晰,更新的格式.但是,这种新格式仅在VS2017中受支持.
如果您想打开项目但不想等到3月7日正式发布VS2017,则可以使用Visual Studio Code.
Jer*_*Guy 36
我在Visual Studio 2015中打开Service Fabric GettingStartedApplication时遇到了这个问题.原始解决方案是在VS 2017中基于.NET Core构建的,我在2015年开放时遇到了同样的错误.
以下是我解决问题的步骤.
在Project标记中看到以下行: <Project Sdk="Microsoft.NET.Sdk.Web" >
按照错误消息中显示的说明添加xmlns="http://schemas.microsoft.com/developer/msbuild/2003"到此标记
它现在应该是这样的:
<Project Sdk="Microsoft.NET.Sdk.Web" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Run Code Online (Sandbox Code Playgroud)
看到None元素具有更新属性,如下所示:
<None Update="wwwroot\**\*;Views\**\*;Areas\**\Views">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
Run Code Online (Sandbox Code Playgroud)评论如下.
<!--<None Update="wwwroot\**\*;Views\**\*;Areas\**\Views">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>-->
Run Code Online (Sandbox Code Playgroud)看到版本在csproj xml中如下所示(为简洁起见,删除了附加的PackageReference行)
剥离了Version属性
<PackageReference Include="Microsoft.AspNetCore.Diagnostics" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" />
Run Code Online (Sandbox Code Playgroud)答对了!视觉工作室单向升级开始了!让VS做神奇!
希望这有助于另一位代码旅行者:-D
| 归档时间: |
|
| 查看次数: |
125545 次 |
| 最近记录: |