2011-12-23 61 views
0

我在vs2010(c#)中有一个项目(项目A),我想引用另一个创建的项目(.exe)(项目B)。项目A是一个快速,简单的& dirty util,我只会使用一次,但我需要项目B中的所有函数调用和db调用,所以不是剪切,复制,从一个粘贴到另一个,我认为我可以引用项目B在我的参考文献中。我能够指向.exe,并且在代码中我可以使用它,但是当我编译它时,它会抱怨无法看到它(臭名昭着的“你是否遗漏了使用指令或程序集引用?”错误)。vs2010 - reference .exe not working

有谁知道我该怎么做?

+0

你如何添加参考? – Oded 2011-12-23 16:36:02

+0

也许你忘了让课堂公开?您通常不会在EXE项目中编写公共类。例如,程序类不是公开的。右键单击引用并选择在对象浏览器中查看以查看可访问的内容。 – 2011-12-23 16:53:41

回答

4

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

  • 签入他们两个的项目属性框架的版本。
  • 让他们同
  • 重新编译他们两人

,并最有可能的麻烦就会消失。

希望这会有所帮助。

1

确保您想从项目中使用的类的命名空间的using指令包含在项目B中的文件:

using projA.ExampleNamespace; 
0

我有同样的问题。当我第一次添加参考所有工作正常。但是在重建后的某段时间出现了错误,“项目A”的类和名称空间不再被识别。删除并重新添加引用可以立即解决问题(无需重建或任何操作)。其他代码中没有错误,并且所有DLL和EXE都正确构建。构建顺序和构建依赖关系设置也是正确的。似乎是Visual Studio中的一个奇怪的错误(我使用2013专业版)。

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

也许这是一些奇怪的缓存行为。但正如我用“重建所有”清理临时文件恕我直言,这不应该发生。即使重新启动VS或PC也无济于事。