并非所有dll都出现在release文件夹中 - 因此:“无法加载文件或程序集或其中一个依赖项”

时间:2012-06-29 11:44:29

标签: c# visual-studio-2010 c#-4.0

我遇到的问题是,当我将应用程序的release文件夹移动到目标服务器并运行应用程序时,它说“无法加载文件或程序集或其中一个依赖项”。 我想我知道它来自哪里,但我不知道如何解决它。

在我的程序中,我使用4个外部dll AntiXSSLibrary,HtmlSanitizationLibrary,MySql.Data和MySql.Data.Entity。当我在visual c#2010中添加“引用”表达并构建解决方案时,我可以在bin / release文件夹中看到只有2个dll - AntiXSSLibrary和HtmlSanitizationLibrary(以及它们的xml)。 MySQL dll不会出现在那里 - 其中一个是异常错误消息上显示的dll - 我不知道为什么它也没有复制到那里。顺便说一句,如果我自己复制它,它没有帮助..

在我的计算机上 - 程序已经构建 - 运行正常。

感谢您的帮助。

修改

引起我注意的另一件事是在堆栈的最后一行“at ... Program.Main ... IN C:\ Users \ AAA \ Documents \ Visual Studio 2010 ..... \ Program.cs第12行“

为什么它试图访问我的构建位置+ cs文件,我在我的prod服务器中并从不同位置运行exe ..你可以在图片中看到洞的东西: enter image description here

1 个答案:

答案 0 :(得分:0)

AntiXSSLibrary和HtmlSanitizationLibrary构建为.net 2.0,mysql为4.0。由于我没有4.0中的AntiXSSLibrary和HtmlSanitizationLibrary,我推出了mysql 2.0版本。这解决了问题。