我正在使用Visual Studio 2010构建一个应用程序,必须使用外部dll。在编码时,IDE没有显示任何关于我添加到项目中的dll拥有的方法的错误。我甚至可以浏览类对象层次结构。一旦我尝试编译我的项目,这个引用就丢失了。我无法再浏览引用,并收到常见的错误“在当前上下文中不存在”。
我甚至重新编译了dll,但仍然遇到这个错误。
我正在使用Visual Studio 2010构建一个应用程序,必须使用外部dll。在编码时,IDE没有显示任何关于我添加到项目中的dll拥有的方法的错误。我甚至可以浏览类对象层次结构。一旦我尝试编译我的项目,这个引用就丢失了。我无法再浏览引用,并收到常见的错误“在当前上下文中不存在”。
我甚至重新编译了dll,但仍然遇到这个错误。
在项目属性中,点击“应用程序”选项卡。检查并查看“目标框架”的设置。我之前遇到了类似的问题,原因是“目标框架”设置为“.NET Framework 4 Client Profile”,而不是“.NET Framework 4”。
编辑
我不确定为什么这种方法可以解决我的缺失引用问题,但它确实有效。我是按照另一个 Stack Overflow 链接的建议操作的,如果我能够再次找到该链接,我将添加它。
如果您的DLL项目
针对的是与使用此DLL的项目不同的.NET Framework版本
,则会出现此错误。
因此,请确保您的
引用项目(DLL提供者)
正在使用与其他项目(DLL使用者)相同的.NET Framework版本
这样做可以避免出现错误。
尝试检查Visual Studio是否正确设置了dll的路径:
右键单击dll并转到属性。然后在属性窗口中,您有一行指定dll的物理路径。
我有时会遇到这个问题,即此行为空,因此dll带有黄色问号标记。
如果该行为空,则填写正确的dll路径可能会解决您的问题。
希望能帮到您,祝好!
希望能有所帮助。