找不到程序集的.NET 2.0问题

时间:2015-06-03 20:28:52

标签: asp.net .net asmx .net-assembly assembly-resolution

我必须与我公司的一个奇怪问题作斗争。我们有2个.net 2.0(旧的,我知道)应用程序,它们以.asmx文件开头。代码隐藏调用c#-file,其中包含include abcd指令,其中abcd来自第三方公司。

一个应用程序正在测试中,它运行正常。相同的一个正在生产中并因错误而失败无法加载文件或程序集'abcd.dll'或其依赖项之一。找不到指定的模块。

当我查看相关的web.config文件时,它们都没有包含指向abcd.dll的指针,我首先在生产环境的上下文中理解这一点,其中一切正常。其次,当我查看\ bin-folder时,我看到相关的assembly / dll。再次:这两个系统都是相同的。

两个系统的唯一区别在于,visual studio 2.0(这确实存在吗?)在测试系统上可用。

请注意:我知道必须通过visual studio中的解决方案资源管理器添加程序集。但我不能这样做,因为这里不允许这样的安装。但是再一次:在测试服务器上的web.config中,没有参考可以在相关的web.config中找到,并且每个方法都可以正常工作。

所以我的问题是:如何让这个东西在高效的环境中工作?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可能希望运行Dependency Walker(depends.exe)http://www.dependencywalker.com/并指向它以检测是否缺少任何依赖项。

我也会查看GAC(C:\ Windows \ assembly)以查看是否存在任何相关差异。

另外,比较两台机器上的IIS设置。