【发布时间】:2017-08-28 21:28:38
【问题描述】:
我有一个用 VS 2015 制作的共享库项目,目标是“.NETStardard1.4”(无法升级,因为需要支持 Win10 UWP)。
VS2017 导入和构建就好了。
但是,.NET 核心命令行 dotnet build 表示 The imported project "C:\Program Files\dotnet\sdk\2.0.0\Microsoft\Portable\v5.0\Microsoft.Portable.CSharp.targets" was not found
我已经使用 VS2017 创建了一个新的 .NET Stardard 1.4 类库项目。 .vcproj 文件的内容完全不同,例如第一行说<Project Sdk="Microsoft.NET.Sdk">,而对于VS2015创建的项目,它说<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">命令行dotnet build构建了VS2017创建的项目就好了。
问题是,如何将我的 .NET Stardard 1.4 项目从 VS2015 转换为 VS2017(保留运行时版本),以启用这些命令行 .NET Core 构建工具?
【问题讨论】:
-
我回答了这个问题,但我想我忘了回答部分问题,“保持运行时版本”是什么意思?
-
@JoséPedro 我的意思是我需要它来保持 .NET Standard 1.4。如果我升级它,它将停止在 Win10 UWP 上运行。
-
将一些项目从旧的 csproj 迁移到新的 csproj 格式后,我可以建议创建一个空白项目,然后手动移动文件并读取任何引用。这比必须检查每个遗留项目设置并决定继承什么以及如何继承要容易得多。
-
谢谢@poke,它有帮助。
标签: c# .net visual-studio-2015 .net-core visual-studio-2017