You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:41:43