VS2022疑似Bug:添加单元测试项目时向现有项目重复添加文件
问题原因分析
- 核心问题出在你把两个项目放在了同一个根文件夹下:Visual Studio的.NET项目默认会用通配符(比如
**/*.cs)扫描并包含目录内的所有代码文件,主项目和单元测试项目的文件会互相被对方误引用,导致重复文件冲突,触发构建失败。 - 手动删除后又自动生成的文件夹,是单元测试项目配置里定义的必要目录(比如
bin、obj输出目录,或是模板自带的Properties、TestClasses类文件夹),构建时项目会根据.csproj里的配置自动重建这些目录。 - 另外,在已有项目的文件夹里添加新项目时,Visual Studio的项目创建逻辑可能会错误地混淆两个项目的文件关联,导致
.csproj文件里的引用配置混乱,这种混乱会持续影响后续构建。
修复步骤
- 把单元测试项目移到单独子文件夹,比如
C:\Repos\CatWeather\CatWeather.Tests,然后在解决方案中重新添加这个移动后的项目,保证两个项目根目录完全分离。 - 打开
CatWeather.csproj文件,检查是否包含了测试项目的.cs文件或目录引用,如有则手动删除这些节点。 - 清理构建缓存:点击「生成」→「清理解决方案」,然后手动删除所有项目下的
bin和obj文件夹,最后重新构建整个解决方案。
内容的提问来源于stack exchange,提问作者Bohn
相关产品推荐
相关产品推荐

