繁体   English   中英

Visual Studio将找不到引用

[英]Visual Studio won't find references

我正在处理另一个人移交的应用程序,我必须在其中记录需求,构建和部署流程。

这里的问题是Visual Studio(2005)抛出了很多错误,因为它找不到dll的引用。 这显然不会让VS构建项目。

即使项目引用了dll所在的文件夹bin文件夹,一切工作在人员计算机上都能正常工作但不在我的计算机上。

我如何规避这些问题并让VS正确引用dll?

以下printscreen屏幕显示项目的参考屏幕。

在此输入图像描述

我的猜测是你的DLL使用的是比你的应用程序更新的.NET框架。

检查DLL源的属性(右键单击解决方案资源管理器中的DLL代码,然后选择“属性”)。 转到Application - Target .NET framework并将版本与应用程序本身使用的版本进行比较(右键单击项目代码)。 注意:在您的应用程序属性下,选中Application - Target .NET framework AND下的Publish - Prerequisites下的设置。

对于它的价值,即使在更改了.vbproj文件并删除了许多关于硬编码值的行之后, 我最终检查了该项目,再次移除了对给定DLL的所有引用,然后使用GUI添加它。

获得的经验教训,如果不使用VB2005 GUI,请不要尝试更换一个较新版本的DLL。 最简单的解决方案可能是将所有内容转移到另一个项目。 找到visual studio离开硬编码路径的位置将是非常耗时的。

WOOT !!!! 将DLL文件编译为较低版本的.NET框架,它将解决问题!

项目文件中的路径不能相同,或者引用的程序集具有不同的版本。

可能值得卸载您的项目并编辑它以检查它的外观和版本。

我在Visual Studio 2008中打开的旧Visual Studio项目遇到了同样的问题。我尝试添加对项目的新引用,并获得了无法找到dll的永久性错误。 将项目迁移到Visual Studio 2010后,当我尝试添加新引用时收到以下错误消息:

'mySample.dll'或其依赖项之一需要.NET Framework的更高版本,而不是项目中指定的版本。 你可以改变 ...

将项目.NET Framework更改为更新版本后,一切正常。

其他答案中的好建议。 在我的情况下,这是因为没有成功复制(下载)库:文件存在,但是0 kB。

干净了,删除了所有的DLL然后VS2008抱怨它找不到引用(Duh !!!)并且不会重建....幸运的是我有了旧版本的dll并将其替换为目录然后做了重建以取代他们......现在所有参考都可以,我们恢复正常......好老VS 2008

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM