我正在使用Visual Studio 2010构建一个应用程序,我必须使用外部dll。在我编码的时候,IDE没有向我展示我添加到项目中的这个dll所拥有的方法的任何错误。我甚至可以浏览类对象层次结构。一旦我尝试编译我的项目,这个引用就会丢失。我不能再浏览引用了,我得到了通常的错误“当前上下文中不存在”。 我甚至重新编译了dll,但我仍然有这个错误。
答案 0 :(得分:9)
在项目的属性中,单击“应用程序”选项卡。检查并查看“目标框架”的设置。之前我遇到过类似的事情,这完全是因为Target Framework被设置为“.NET Framework 4 Client Profile”而不是“.NET Framework 4”。
修改
我不确定为什么在我的情况下解决了缺少引用的问题,但它确实有效。我正在按照另一个SO链接的建议,如果我能再找到,我会添加。
答案 1 :(得分:0)
尝试检查Visual Studio是否已正确设置路径到您的dll:
右键单击dll,然后转到“属性”。然后在属性窗口中有一行说明dll的物理路径。
我有时会遇到这条线为空的问题,因此dll标有黄色问号。
如果该行为空,请填写正确的dll路径,以解决您的问题。
希望有所帮助,欢呼
答案 2 :(得分:0)
这可能是您的项目所针对的平台和dll平台的问题。 尝试明确指定x86或64,看看会发生什么。如果它有效,那么检查您是否对该平台感到满意,或者您是否需要找到为其他平台编译的dll,或者您是否需要找到另一个库。
希望有所帮助
答案 3 :(得分:0)
如果
,您将收到此错误消息您的
DLL project
定位不同的.NET Framework版本而不是project who uses this DLL
所以请确保Referenced Project (DLL Provider)
使用<{p}} using the same version of .NET Framework
other project (DLL consumer)