0

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

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

在我的电脑上——程序是在哪里构建的——它运行正常。

谢谢你的帮助。

编辑

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

为什么它试图访问我在 prod 服务器中的构建位置 + cs 文件并从不同位置运行 exe..?您可以在图片中看到孔的东西: 在此处输入图像描述

4

1 回答 1

0

AntiXSSLibrary 和 HtmlSanitizationLibrary 构建为 .net 2.0,mysql 为 4.0。因为我在 4.0 中没有 AntiXSSLibrary 和 HtmlSanitizationLibrary,所以我已经安装了 mysql 2.0 版本。这解决了问题。

于 2012-07-13T16:08:53.210 回答