1

我希望我的 Framework 4.7.2 代码使用以 netcoreapp3.1 为目标的库 Nuget 表明该库已被引用,但我在引用列表中没有看到它。

我尝试编辑项目以更改 TargetFrameworkVersion

<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>

<TargetFrameworkVersion>v4.7.2;netcoreapp3.1</TargetFrameworkVersion>

但是保存此更改会导致一条消息

来自 Visual Studio

而且我无法重新加载项目

我试着链接到

<TargetFrameworkVersion>netcoreapp3.1;net472</TargetFrameworkVersion>

构建错误变为

Error       The expression "[Microsoft.Build.Utilities.ToolLocationHelper]::
GetPathToStandardLibraries(.NETFramework, netcoreapp3.1;net472, '', '', '', '')" 
cannot be evaluated. Input string was not in a correct format.              

我问了一个相关的问题来尝试解决这个问题。

4

1 回答 1

1

我想你在寻找<TargetFrameworks>

所以在这种情况下:

<TargetFrameworks>netcoreapp3.1;net472</TargetFrameworks>

请注意,您需要一个 SDK 样式的 csproj。我假设你的情况是这样。如果没有,请查看如何使用 VS2017 升级 csproj 文件

另请参阅有关以下内容的文章<TargetFrameworkVersion>

本文展示了指定目标框架的旧方法。SDK 风格的项目支持不同的 TargetFrameworks,如 netstandard。有关详细信息,请参阅目标框架。

于 2020-06-08T00:22:54.327 回答