无法加载ASP.NET应用程序的DLL或依赖项

时间:2016-08-02 20:42:54

标签: c# asp.net visual-studio dll

我是.NET框架的新手,现在已经坚持这个问题一周了。

我得到了一个C#代码库,它由几个子项目组成,这些子项目使用了用C ++编译的DLL。这些项目中的每一个都是相互关联的,因为它们相互引用(非圆形)。

如果我创建一个基本的Windows窗体应用程序,我可以通过添加对这些子项目之一的引用来调用这些DLL中的函数没问题。但是,如果我创建一个非常基本的ASP.NET Web应用程序(它自己构建并运行良好),一旦我添加对我需要的子项目的引用它就会中断。

通过破解,我的意思是我得到了这个错误:

  

无法加载文件或程序集“XXXXX.DLL”或其中一个   依赖。找不到指定的模块。

我已经对此做了很多阅读,因为它似乎是一个相当常见的错误,但没有一个尝试过的解决方案有效。

概括来说,我的主要问题是:给定两个项目(一个是Windows形式的C#应用​​程序,另一个是ASP.NET Web应用程序),两者都位于引用相同项目/ DLLS的同一目录中,为什么是Web应用程序在查找正确的DLL和/或依赖项方面遇到了什么困难?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在.NET应用程序中,您是否尝试过编译DLL并将它们直接复制到/ bin目录中?这样你就可以消除依赖性以及VS可能会窒息的任何参考问题。

然后确保从项目中删除引用,以便它只使用它直接在/ bin目录中找到的内容。看看它是否适合你。

一旦你确定问题确实是引用vs DLL本身,并且你完全投影构建,尝试添加引用....确保清理项目,然后重建。 / p>

如果仍然无效,请确保两个项目不在同一个解决方案中。我不久前就遇到过这个问题,当我从解决方案中移除其他项目,打开VS2015的另一个实例然后我就能让一切正常工作时,它似乎才有效。

我知道,我知道......如果最终有效的话,不是真正的答案,但是当谈到微软的产品时,有时我们需要有点创意。如果这有帮助,请告诉我。