将网络核心预览xproj迁移到csproj后出错

时间:2017-03-16 12:35:47

标签: c# visual-studio-2015 msbuild .net-core

我使用Net Core" 1.0.0-preview2-003131"开发了一个网络核心类库。版。目前正在使用VS2015。 但由于这应该很快就会发布,我想把它转移到" 1.0.1"。 我安装了此更新:.NET Core 1.0.4(https://github.com/dotnet/core/releases/tag/1.0.4

当我更改global.json中的版本时,我收到此错误:

  

严重级代码描述项目文件行抑制状态   错误MSB4019导入的项目" C:\ Program Files \ dotnet \ sdk \ 1.0.1 \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props"没找到。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。

所以我读到了#34; dotnet migrate"它将我的项目从xproj更改为csproj,问题应该解决。

但是这样做,我的csproj没有正确加载,显示错误:

  

项目的默认XML名称空间必须是MSBuild XML名称空间。如果项目是以MSBuild 2003格式创作的,请添加xmlns =" http://schemas.microsoft.com/developer/msbuild/2003"对元素。如果项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式。

1 个答案:

答案 0 :(得分:2)

您需要升级到Visual Studio 2017才能使用dotnet-migrate生成的csproj格式。 .NET Core CLI不支持xproj或project.json。

或者,您可以在project.json或csproj项目中使用带有C#扩展名的Visual Studio代码,但不能同时使用两者。