gpt4 book ai didi

c# - 将 Visual Studio 2015 项目转换为 Visual Studio 2017?

转载 作者:行者123 更新时间:2023-11-30 17:32:47 25 4
gpt4 key购买 nike

我有一个在 VS 2015 中创建的共享库项目,目标为“.NETStardard1.4”(无法升级,因为需要支持 Win10 UWP)。

VS2017 导入和构建都很好。

但是,.NET 核心命令行 dotnet buildThe 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 构建工具?

最佳答案

IIRC,Microsoft.Portable.CSharp.targets 用于 PCL 项目。 PCL 项目中对 .NET Standard 的支持已被弃用。

使用 VS 2017 中的新项目系统的简单 .NET Standard 1.4 项目如下所示:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.4</TargetFramework>
</PropertyGroup>
</Project>

请注意,CPS 具有文件 globbing 功能,roslyn 项目系统自动包含所有 .cs 文件作为 Compile.resx 作为嵌入式资源

关于c# - 将 Visual Studio 2015 项目转换为 Visual Studio 2017?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com