我在VS 2017中有两个项目。一个项目是.netcoreapp 2.0,其中包含我的测试用例。另一个是UWP 10.0.16299(最小)App项目,它包含我想要测试的类。我可以在不引用UWP的情况下运行测试应用程序,但是当我这样做时,我收到以下消息:
严重级代码描述项目文件行抑制状态 错误NU1201 Project App与netcoreapp2.0不兼容 (.NETCoreApp,版本= 2.0)。 Project App支持:uap10.0.16299 (UAP,Version = v10.0.16299)UnitTestProject3 C:\ UnitTestProject3 \ UnitTestProject3.csproj 1
根据dotnetcore信息,以下是测试项目的运行情况:
.NET命令行工具(2.1.4)
产品信息:版本:2.1.4提交SHA-1哈希: 5e8add2190
运行时环境:操作系统名称:Windows操作系统版本:10.0.16299 操作系统平台:Windows RID:win10-x64基本路径:C:\ Program 文件\ DOTNET \ SDK \ 2.1.4 \
Microsoft .NET核心共享框架主机
版本:2.0.5构建: 17373eb129b3b05aa18ece963f8795d65ef8ea54
根据我的阅读,我应该可以从我的项目中引用该应用程序,但我也很困惑。它似乎无法完成,但后来我得到了可以做到的建议。我查看了矩阵,因为术语不断变化,所以没有任何意义。
有什么不对?我使用.netcoreapp的原因是因为我无法使用MSTest的UWP版本或xUnit。
答案 0 :(得分:0)
UWP应用程序只能引用.NET标准类库模板,而不能引用.NET Core类库模板。您可以查看此blog
您可以在这里看到:“根据您的项目目标,可以在.NET Framework,Mono和Xamarin平台,Windows 8和Windows Phone以及通用Windows上运行.NET Core代码平台(UWP)。要了解更多信息,请查看.NET Platform Standard“
如果您对UWP应用的单元测试有任何问题,请修改您的标签和问题或发布新问题(如Lex所述)。