缺少 .Net 引用编译错误,使用 NuGet 的 "TargetFramework" ... 如何修复?

26 浏览
0 Comments

缺少 .Net 引用编译错误,使用 NuGet 的 "TargetFramework" ... 如何修复?

我之前从未遇到过这个问题,但是当我打开一个在同事的电脑上正常工作的项目时,我看到了这个错误信息:

错误:您的项目未引用“.NETFramework,版本=v4.7.1”的框架。请在项目文件的“TargetFrameworks”属性中添加对“.NETFramework,版本=v4.7.1”的引用,然后重新运行NuGet还原。

该项目的目标是.net 4.71,并且它有类似以下的NuGet引用:


这是使用packages.config版本的NuGet引用(而不是VS 15.9中较新的基于项目的NuGet引用)。

Visual Studio版本:15.9

问题的原因是什么,如何解决?

0
0 Comments

问题原因:项目中存在两个.csproj文件,一个用于.net Core,另一个用于.net 471。为了避免这个错误,我们使用不同的obj/bin文件夹。

解决方法:删除项目文件夹中的\bin和\obj文件夹。

0
0 Comments

问题原因:未找到具体原因,但是当将NuGet的packages.config转换为包引用(package references)时,问题得到解决。

解决方法:参考链接中的相同问题,将NuGet的packages.config转换为包引用(package references)。

0