如何调试VS 2010抱怨一个未引用的程序集,好吧,没有引用?

时间:2011-08-30 10:59:58

标签: .net visual-studio reference assemblies

我将解决方案从VS2008 / .NET 3.5转换为VS 2010 / .NET 4.

我得到了这个:

错误CS0012:类型“xxx.yyy”在未引用的程序集中定义。您必须添加对程序集'xxx,Version = 1.0.0.301,Culture = neutral,PublicKeyToken = null'的引用。

问题是,项目中没有使用类型xxx.yyy的代码,而且,此项目引用的其他任何程序集都没有引用程序集xxx。

有关如何调试此内容的任何建议吗?

更新:神秘解决了。

假设错误在程序集AAA中的A类行上。

这是因为AAA.A实现了从引用的程序集BBB使用类型BBB.B的接口AAA.IA。

反过来,BBB.B的实现使用编译器抱怨的类型xxx.yyy。

Mark Gravell的答案当然是解决问题的方法。

1 个答案:

答案 0 :(得分:3)

通常这意味着公共API上有一个成员 - 通常是接口或基本类型,这是必需的。修复很简单:添加引用。编译器不会编译;该引用必须使用某处,否则 编译器如何知道它 。如果你给出一个更具体的例子,我们可以说明为什么需要它。