我正在处理由另一个人移交的一些应用程序,我必须在其中记录需求、构建和部署流程。
这里的问题是 Visual Studio (2005) 抛出了很多错误,因为它找不到 dll 的引用。这显然不会让 VS 构建项目。
在个人计算机上一切正常,但在我的计算机上却不行,即使项目引用了 dll 所在的同一个文件夹,即 bin 文件夹。
如何规避这些问题并让 VS 正确引用 dll?
以下打印屏幕显示了项目的参考屏幕。
我正在处理由另一个人移交的一些应用程序,我必须在其中记录需求、构建和部署流程。
这里的问题是 Visual Studio (2005) 抛出了很多错误,因为它找不到 dll 的引用。这显然不会让 VS 构建项目。
在个人计算机上一切正常,但在我的计算机上却不行,即使项目引用了 dll 所在的同一个文件夹,即 bin 文件夹。
如何规避这些问题并让 VS 正确引用 dll?
以下打印屏幕显示了项目的参考屏幕。
我的猜测是您的 DLL 使用比您的应用程序更新的 .NET 框架。
检查 DLL 源的属性(右键单击解决方案资源管理器中的 DLL 代码并选择属性)。转到应用程序 - 目标 .NET 框架并将版本与应用程序本身使用的版本进行比较(右键单击项目代码)。注意:在您的应用程序属性下检查应用程序 - 目标 .NET 框架和发布 - 先决条件下的设置。
对于它的价值,即使在更改 .vbproj 文件并删除了许多有关硬编码值的行之后, 我最终还是再次检查了该项目,删除了对给定 DLL 的所有引用,然后使用 GUI 添加它。
吸取教训,不要尝试在不使用 VB2005 GUI 的情况下将一个 DLL 更改为更新版本。最简单的解决方案可能是将所有内容转移到另一个项目。查找 Visual Studio 将硬编码路径留在何处将非常耗时。
哇!!!!将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