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