C#控制台应用与测试框架版本不匹配,如何解决?
解决.NET 6控制台应用单元测试框架不匹配问题
方法一:创建适配.NET 6的测试项目
- 打开Visual Studio 2022,右键解决方案 → 添加 → 新项目
- 在项目模板中搜索并选择MSTest Test Project (.NET)、xUnit Test Project (.NET) 或 NUnit Test Project (.NET)(这类模板原生支持.NET 5+版本)
- 创建项目时,在框架选择下拉列表里直接选中
.NET 6.0,完成创建
方法二:修改已有测试项目的框架版本
如果已经创建了旧的.NET Framework测试项目,可直接修改项目文件切换框架:
- 右键单元测试项目 → 编辑项目文件(
.csproj) - 将文件里的
<TargetFramework>net48</TargetFramework>(或其他.NET Framework版本节点)替换为<TargetFramework>net6.0</TargetFramework> - 保存文件,Visual Studio会自动更新项目框架配置
最后配置项目引用
- 右键测试项目 → 添加 → 项目引用
- 勾选你的.NET 6控制台应用项目,点击确定
- 重新生成整个解决方案,即可正常运行单元测试
内容的提问来源于stack exchange,提问作者sammyrkhan
相关产品推荐
相关产品推荐

