1

C#.Net コンソール アプリケーションをデプロイしようとしています。

私が試した方法。

アプリケーションをビルドする

  1. binディレクトリに移動
  2. デバッグディレクトリでファイルをコピーし、圧縮フォルダーに移動します
  3. 別のマシンで解凍し、.exeファイルを実行します

私が抱えている問題は次のとおりです。

プロジェクトでMSXML2アセンブリを使用しました。このアセンブリは bin ディレクトリにコピーされておらず、 .exeファイルを実行しているマシンにはこのアセンブリが含まれていないと思います。

.exeを実行すると、以下のエラーが発生します。

System.IO.FileNotFoundException: The system cannot locate the resource specified.
at MSXML2.IXMLHTTPRequest.send(object varbody
at projectname.Program.Main(String[] args))

このアセンブリがデプロイされたフォルダーに適切にロードされていることを確認するにはどうすればよいですか?

私の質問を見てくれてありがとう。

dotnetengineer suggession set Copy Local を TRUE に適用する 新しい問題:

Could not load file or assembly 'Interop.MSXML2, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.
4

1 に答える 1

0

Soultion Explorer で MSXML2 への参照をクリックして強調表示します。[プロパティ] ペインで、[ローカルにコピー] が [True] に設定されていることを確認します。

于 2012-04-23T15:10:52.620 に答える