Visual Studio 2010 – 您是否缺少using指令或程序集引用?

当我在Visual Studio项目中添加对我的dll的引用时,我能够使用它,但是当我编译我的代码或尝试运行它时,我得到一个你是否缺少using指令或程序集引用? _错误。 我能够确认我对我的命名空间有正确的using语句,并且我能够确认dll是否正确加载。 任何人都知道我可能没有这个权利吗?

转到项目设置并确保您没有为包含文本“客户端配置文件”的.net版本编译项目。

我刚才遇到了一个类似这样的问题,即使这是一个古老的问题,我认为我会在修复它的问题上加上我的2c,因为其他答案都没有帮助:

无论出于何种原因,当我从上到下构建解决方案时,某个dll没有得到更新,并且输出保持更改的代码。 因此,虽然我的解决方案没有明显的错误,但是当您尝试构建时,它仍然引用旧的dll并开始抱怨。

这只是一个直接重建违规项目的案例,然后它拿起了最新的dll并愉快地建造。

这似乎是一个奇怪的事故,因为没有任何配置在它工作之间/什么时候没有改变。

有时,只需重新解决问题。

DLL的位置很重要。

如果将本地计算机上的引用添加到Visual Studio解决方案之外的DLL,则不必将其复制到解决方案文件中(取决于解决方案/项目的类型)。

如果这是您的问题,那么您需要将DLL放在另一台计算机上的相同路径中,或者将其复制到您的解决方案中,以便它与解决方案文件一起部署,并更改引用。

您也可以使用构建说明来处理此问题,但这可能超出了您的目标。

很可能你的dll引用了客户端项目没有引用的另一个dll,你的dll代码暴露了从第三个dll到客户端代码的类型或接口。

如果您发布exaCt消息,我们将能够提供更好的帮助。

你在使用.net 4.0吗?

如果是,则此dll可能与.net 4.0不兼容

在我的例子中,主项目(WinForm)配置了Framework Target:FW 4.0“客户端配置文件”。 我改为FW 4.0并且工作完美! 我第一次看到参考项目,他们没事,但主要项目没有。 我希望这有帮助。 谢谢。

在我的情况下,通过问题项目上的“管理NuGet包”上下文菜单添加对Microsoft BCL Build Components的引用后,此编译错误已经消失。

之前:我有项目 (控制台应用程序)引用项目A (类库)。 项目A依赖于Microsoft BCL Build Components。

之后:我开始重构,在那里我挑选了几个类到单独的项目New 。 它也取决于A. 但编译错误发生在项目New上 ,好像没有引用New – > A (尽管Visual Studio没有突出显示在编译错误列表中列出的所谓的未找到的接口和类)。

所以我检查了项目A的依赖项,并发现了Microsoft BCL Build Components。 将它添加到New的依赖项后,一切正常。 最有趣的是Main 包含这种依赖,它不需要它。

希望这可以帮助。

您只需再次检查该类文件的命名空间……它将起作用