从Visual Studio单元测试.NET核心(2.0)应用程序。 .NET核心不作为targetframework

时间:2017-11-22 10:49:16

标签: .net visual-studio .net-core

我创建了一个.NET核心2.0网页项目。

然后我创建了一个单元测试项目,我想测试其中一个页面模型。

然后我收到了这条消息:

Project 'C:\projects\[removed].csproj' targets '.NETCoreApp,Version=v2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.6.1'

实际上,我的测试项目的目标是4.6.1,所以我也希望将其更改为.NET core 2.0。 但我没有在下拉列表中看到任何.NET核心框架,我可以在其中选择一个框架。我看到所有'常规'.NET版本。 在webproject中,我只看到了.NET核心项目,但没有看到“常规”.NET版本。

enter image description here

我在testproject的下拉列表中看到了“安装更多版本”的选项,所以我确实安装了.NET核心2.0 SDK和运行时但没有帮助。

运行VS2017 15.4.0

1 个答案:

答案 0 :(得分:5)

创建单元测试项目时,您可能没有选择.NET Core模板进行单元测试。

enter image description here

您可以编辑当前单元测试项目的csproj文件(右键单击并编辑),然后更改为所需的目标框架:

  <TargetFramework>netcoreapp2.0</TargetFramework>

您可以在此处找到目标框架节点的所有受支持的标记的列表:https://docs.microsoft.com/en-us/dotnet/standard/frameworks