我不能运行单元测试。

我有下一个错误:

你的项目没有引用“.NETFramework,Version=v4.6.2” 框架。在。net framework,Version=v4.6.2中添加一个引用 “TargetFrameworks”属性,然后重新运行NuGet 恢复。

在app.config:

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>

在项目>属性>应用>目标框架(。NET Framework 4.6.2)

我该怎么解决呢?


当前回答

我正在使用一个非常老的。net项目,它一直工作得很好,直到它突然停止。升级Visual Studio固定为我你。

其他回答

我正在使用一个非常老的。net项目,它一直工作得很好,直到它突然停止。升级Visual Studio固定为我你。

在VS2017中打开VS2015项目时,我就遇到了这种情况。从obj文件夹中删除project.assets.json就可以了。

无论如何,该消息的框架在文件中丢失了,我没有添加它,尽管删除了它。

我在CI/CD过程中遇到了同样的问题,当我将。net框架版本从4.6.1升级到4.7.2时,无需任何其他修改即可在本地正常工作。

然而,jenkins的“奴隶”节点实际上生成的构建在nuget恢复方面有一些问题,由于某种原因,它无法选择最新的构建。

登录到jenkins的从机/节点(基本上是jenkins用来创建构建/工件的机器),转到部署路径,然后尝试删除项目的旧构建以及.nugets文件夹,并触发CI/CD进程再次为我工作。

我已经删除了obj文件夹,并在属性窗口中选择所需的目标框架后重新运行构建,它为我工作。

重命名项目为我解决了这个错误。问题发生在我创建。net Core项目之后,然后我删除了它,并创建了一个同名的。net Standard项目。Obj文件夹根本不存在。删除bin文件夹,包,清洁和重建解决方案和获得最新的覆盖没有帮助。

我没有尝试过,但是这个线程提出的解决方案是包括在csproj标签中:

<ResolveNuGetPackages>false</ResolveNuGetPackages>