VS2019基于windows类库创建单元测试报错解决方法
wpf或者桌面应用程序不跨平台。由于.netcore的缘故。导致在创建桌面相关库时,基于vs自动创单元测试时导致,报错。
具体操作流程:
1、创建桌面类库:
2、基于该类库创建单元测试.两种方式
A:在类库任意一个类中的方法上右键==》选单元测试。
B:在解决方案中右键==》添加新项目==》选单元测试(命名与测试工程相同后面加Tests)==》添加测试项目的引用。
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/)