VS2022编译出现CS0012错误,VS2019正常求技术指导
编译错误:未引用依赖程序集问题(VS2022 与 VS2019 差异)
错误提示:"类型'type'定义在未引用的程序集中,必须添加对程序集'assembly'的引用"
环境说明
- 该错误仅出现在 Visual Studio 2022 17.4.4 版本
- Visual Studio 2019 16.11.23 版本下编译无错误
- 项目基于 .NET Framework 4.7.2
项目结构与报错场景
各项目代码示例
- ProjectA 中的接口定义:
public interface ITestA { }
- ProjectB 中的接口(继承自ProjectA的接口):
public interface ITestB : ITestA { }
- ProjectC 中出现错误的代码:
var test = DependencyResolver.Current.GetService<ITestB>();
问题现象
ProjectC仅直接引用了ProjectB.dll,但编译时触发上述错误。手动添加对ProjectA的直接引用后错误消失,但不想添加这类额外引用。
在Visual Studio 2019中,引用包含ProjectA依赖的ProjectB.dll后,相关依赖文件会自动复制到bin目录,无需手动添加对ProjectA的引用。
疑问
这是Visual Studio 2022的常规行为吗?还是需要配置额外的编译设置?
内容的提问来源于stack exchange,提问作者DamianK
相关产品推荐
相关产品推荐

