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

问题描述 投票:12回答:2

我真的想成为一个好公民...将我的所有课程复制到.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标准库运行单元测试那样基本的事情。

谢谢


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

c# .net .net-standard
2个回答
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版。


0
投票

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

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