0

アプリケーションのリリースフォルダを移行先サーバーに移動してアプリケーションを実行すると、「ファイル、アセンブリ、またはその依存関係の1つを読み込めませんでした」という問題があります。私はそれがどこから来たのか知っていると思いますが、私が知らないのはそれを修正する方法です。

私のプログラムでは、4つの外部dll AntiXSSLibrary、HtmlSanitizationLibrary、MySql.Data、およびMySql.Data.Entityを使用しています。Visual C#2010 Expressで「参照を追加」してソリューションをビルドすると、bin / releaseフォルダーに2つのdll(AntiXSSLibraryとHtmlSanitizationLibrary(およびそれらのxml))しか表示されません。MySQL dllはそこに表示されません-そのうちの1つは例外エラーメッセージに表示されるdllです-そして、なぜそれがそれらをそこにコピーしないのかわかりません。ところで、私がそれらを自分でコピーした場合、それは役に立ちません。

プログラムがビルドされている私のコンピューターでは、問題なく動作します。

助けてくれてありがとう。

編集

私の目を引いたもう1つのことは、スタックの最後の行「at ... Program.Main ... IN C:\ Users \ AAA \ Documents \ Visual Studio 2010 ..... \Program.csline12」です。

prodサーバー内のビルドロケーション+csファイルにアクセスし、別のロケーションからexeを実行しようとしているのはなぜですか?あなたは写真で穴のことを見ることができます: ここに画像の説明を入力してください

4

1 に答える 1

0

AntiXSSLibraryとHtmlSanitizationLibraryは.net2.0としてビルドされ、mysqlは4.0でした。4.0にはAntiXSSLibraryとHtmlSanitizationLibraryがないので、mysql2.0ビルドを配置しました。これで問題は解決しました。

于 2012-07-13T16:08:53.210 に答える