VS2019基于windows类库创建单元测试报错解决方法

wpf或者桌面应用程序不跨平台。由于.netcore的缘故。导致在创建桌面相关库时,基于vs自动创单元测试时导致,报错。

具体操作流程:

1、创建桌面类库:

 2、基于该类库创建单元测试.两种方式

A:在类库任意一个类中的方法上右键==》选单元测试。

B:在解决方案中右键==》添加新项目==》选单元测试(命名与测试工程相同后面加Tests)==》添加测试项目的引用。

参考官方教程:https://docs.microsoft.com/zh-cn/visualstudio/test/walkthrough-creating-and-running-unit-tests-for-managed-code?view=vs-2019

  

3、报错

  

 原因与解决办法:

创建基于wpf的项目。基于wpf类库创建单元测试。由于wpf工程中目标框架是:.net5.0-windows,然而基于vs单元测试(mstests)目标框架是.netcore。需要手动修改proj文件。如果创建.netcore/.netstand类库就不需要

查看csproj文件。修改目标框架类型即可。

测试工程

  

 类库工程:

  

将测试工程目标框架修改成net5.0-windows,然后添加<useWpf>true</useWpf>。

(因为之前创建的是wpf类库。不加这个,虽然不报错 但是,在测试工程中属性看目标框架将不显示。)

作者:VueDi
出处:https://www.cnblogs.com/VueDi/
本文版权归作者所有,欢迎转载,转载请注明出处:VueDi:(https://www.cnblogs.com/VueDi/)

原文地址:https://www.cnblogs.com/VueDi/p/14585825.html