【发布时间】:2020-01-09 18:32:35
【问题描述】:
所以我有一个.NET Core 3.1 项目。我正在尝试创建一个单元测试项目来配合它。为此,我创建了一个.NET Standard 2.1 Class Library。然后我尝试添加对主项目的引用,以便能够从那里引用代码。这不起作用,因为我收到以下编译错误:
'..\MyProj\MyProj.csproj' 以 'netcoreapp3.1' 为目标。它不可能是 由以“.NETStandard,Version=v2.1”为目标的项目引用。 Project MyProj 与 netstandard2.1 不兼容 (.NET 标准,版本=v2.1)。 MyProj 项目支持:netcoreapp3.1 (.NETCoreApp,Version=v3.1) 测试(test\Test)
所以这对我来说确实有意义,因为我理解为什么 .NET Core 无法引用 .NET Standard 项目。
但是我该如何创建单元测试项目呢?是否可以创建.NET Core 3.1 Class Library?从我读过的所有内容来看,这似乎不存在。
如何设置引用主项目的单元测试项目?
【问题讨论】:
-
你不应该那样做。请检查这个 -> stackoverflow.com/questions/59444690/…
-
我在创建 .NET Core 3.1 类库时没有任何问题。你遇到了什么问题?
-
@JonathonChase - 我没有创建 .NET Core 3.1 类库的任何选项,只有一个 .NET 标准类库。
-
@panoskarajohn - 是的,我知道为什么它不应该是可能的。但是,我没有关于如何设置单元测试项目的解决方案。
-
@panoskarajohn hmmm 所以我可以找到这样的教程:tutorialspoint.com/dotnet_core/… 似乎表明在 .NET Core 类库的项目创建中应该有一个选项。但是我的项目模板中没有这个选项,这太奇怪了!
标签: c# .net unit-testing .net-core .net-standard