Project X的目标是'.NETStandard,Version = v1.6'。它不能被针对'.NETFramework,Version = v4.6.1'的项目引用

时间:2017-04-25 15:14:00

标签: c# .net .net-standard

我真的想成为一个好公民...将我的所有课程复制到.net标准 1.6 库。只是为了发现我的测试DLL无法使用它。我收到以下错误

  

Project X的目标是'.NETStandard,Version = v1.6'。它不能被针对'.NETFramework,Version = v4.6.1'的项目引用。

当然,当我检查.Net Standard(https://docs.microsoft.com/en-us/dotnet/articles/standard/library)时,它表示 1.6 可以定位4.6.1

我尝试了 4.6.2 而没有更好的运气。我安装了.net standard 1.6.1 NuGet包。无论如何,你们真棒,我相信你们会告诉我我正在做的哪个愚蠢的错误让我无法做一些像使用.net标准库运行单元测试那样基本的事情。

由于

P.S。我确实通过使用.net核心单元测试项目而不是.net框架来找到一种解决方法(种类)。它没有解决我的问题,所以我无法将其标记为答案,但至少我可以回到编码......

2 个答案:

答案 0 :(得分:1)

您需要升级到.Net Core SDK 2.x+

安装完成后,重新启动计算机,您应该能够在.Net Framework 4.6.1 +中引用NetStandard 1.6

使用.Net Core SDK 1.x,您只能在.Net Framework 4.6.2中引用Net Standard 1.5

如果可以,最好将Net Standard项目升级到2.0版。

答案 1 :(得分:0)

如果针对类似 .net Framework 的不同版本的类似标题出现错误,这通常意味着您需要(如果尚未安装,则将其安装,并将项目目标)更改为较新的/ .net框架的最新版本,以符合针对更新的 .net标准的项目。