你的项目没有引用“.NETFramework,版本= v4.6.2”的框架。在“TargetFrameworks”添加引用“.NETFramework,版本= v4.6.2”

问题描述 投票:21回答:3

我不能运行我的单元测试。

我有一个错误:

你的项目没有引用” .NETFramework,版本= v4.6.2" 的框架。在您的项目文件的‘TargetFrameworks’属性添加一提到” .NETFramework,版本= v4.6.2" ,然后重新运行的NuGet恢复。

app.config

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

在项目>属性>应用程序> TargetFramework(.NET框架4.6.2)

我怎样才能解决这个问题?

c# unit-testing mstest csproj .net-framework-version
3个回答
86
投票

请在下面的步骤

  1. 清洁解决方案
  2. 干净的文件夹“套餐”
  3. 删除文件夹的“bin”
  4. 删除文件夹“目标文件”

2
投票

我上投拉里萨但我认为这可能是有益的知道我是怎么到这个。我加了.NET标准项目文件到我的版本(我们的目标很多的平台),它产生了obj的文件夹中找到的碎片。当Android的理智构建到来的时候,把它扔到了对obj的文件夹中。我的解决办法是清洁的预构建的步骤,文件夹了。这是因为它的工作就好了多年...针满足草垛一个难题。


1
投票

我跑进与.NET 4.71同样的事情。就我而言,我只是从packages.config迁移到每个“包的引用”

Migrate from packages.config to PackageReference

...它固定我的问题。对于我来说,我要做到这一点,无论如何,所以如果你已经会这样,我只是跳过上面并迁移到包的引用。

© www.soinside.com 2019 - 2024. All rights reserved.