vs2010 - 引用.exe无效

时间:2011-12-23 16:33:52

标签: c# visual-studio-2010 reference

我在vs2010(c#)中有一个项目(项目A),我想引用我创建的另一个项目(.exe)(项目B)。项目A是一个快速,下降&脏的util我只会使用一次,但我需要来自项目B的所有函数调用和db调用,所以不要剪切,复制,粘贴从一个到另一个,我想我可以在我的引用中引用项目B.我能够指向.exe并且在代码中我可以使用它,但是当我编译它时,它抱怨无法看到它(臭名昭着的“你错过了使用指令或程序集引用吗?”错误)。

有谁知道我该怎么做?

3 个答案:

答案 0 :(得分:4)

很可能,也很难说,你有.NET Framework版本冲突。您的一个项目有.NET Framework版本,与其他项目不兼容。

  • 检查两者的项目属性框架的版本。
  • 使它们相同
  • 重新编译它们

并且很可能麻烦将消失。

希望这有帮助。

答案 1 :(得分:1)

确保要在项目B中使用的类的名称空间包含在using指令中的项目B中的文件中:

using projA.ExampleNamespace;

答案 2 :(得分:0)

我有同样的问题。当我第一次添加引用时,一切正常。但是在重建之后的某个时间,有错误以及"项目A"的类和命名空间。不再被认可。删除和重新添加引用立即解决了问题(无需重建或任何事情)。其他代码中没有错误,所有DLL和EXE都正确构建。构建顺序和构建依赖关系设置也是正确的。似乎是Visual Studio中的一个奇怪的错误(我使用2013 Professional)。

我还检查了如何在csproj文件中设置引用。删除并重新添加引用后,csproj文件根本没有变化。 sln文件也没有。

也许是一些奇怪的缓存行为。但正如我使用" Rebuild All"这清理临时文件imho,这不应该发生。即使重启VS或PC也没有帮助。