2012-04-23 19 views
1

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

方法を試しました。

別のマシンでそれを抽出し、.EXEファイルを実行してファイルをコピーし、圧縮フォルダ

  • に移動デバッグディレクトリにのbinディレクトリ
  • に行くアプリケーション

    1. を構築

    問題私はhですaving:

    私は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)) 
    

    このアセンブリが展開されたフォルダに正しく読み込まれていることを確認するにはどうすればよいですか。

    ありがとうございました。上

    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. 
    
  • +0

    なぜ、リリースバージョンではなく、デバッグバージョンを導入しますか? –

    +0

    は関係ありません。リリース版と同じ。 – HaBo

    答えて

    0

    クリックしSoultion ExplorerのMSXML2への参照をハイライト:dotnetengineer suggession を適用

    はTRUE 新しい問題へのローカルコピーを設定します。プロパティペインで、 "ローカルコピー"が "True"に設定されていることを確認します。

    +0

    Interop.MSXML2このプロパティは無効です。私はそれを変えることはできません。私がこれに対して変更できるのは、 "EmbedInterop Types"と "Isolated"です。 – HaBo

    +1

    このStackExchangeの質問と回答を参照してください:http://stackoverflow.com/questions/3635716/visual-studio-copy-dll-refrences-to-output-フォルダ – dotnetengineer

    +0

    はさらに移動しますが、新しい例外が発生します。新しい例外 – HaBo

    関連する問題