2009-07-15 12 views
4

私はVisual Studio 2008 SP1を使用していて興味深い問題があります。私のプロジェクトを構築するとき、System.Trasactions.dllは出力フォルダ(/ web/bin)にコピーされます。私は実際に2つの質問があります。最初はVisual Studioがシステムアセンブリを出力フォルダにコピーするのはなぜですか?

  1. なぜ私のプロジェクトから参照されていない場合でもVisual Studioはファイルを出力フォルダにコピーしますか? 私のプロジェクトには、System.Transactions.dllへの参照がある他のアセンブリへの参照がありますが、ローカルに指定されたコピーがありません。
  2. 私のオペレーティングシステムは64ビットですが、System.Transactions.dllは32ビットフレームワークから提供されるため、アプリケーションは自然に正しく実行されません(実際にはまったく実行されません)。アセンブリローダーエラーが出る)

誰もが似たような経験をしていますか?

+0

この問題を解決したことがありますか? – dotNET

答えて

1
  1. 参照を右クリックして[プロパティ]をクリックすると、プロパティウィンドウが開きます。 "ローカルコピー"をチェックすると、それがtrueに設定されていることがわかります。コピーしたくない場合は、falseに設定します。

  2. あなたは、それが32ビットフレームワークから来ていると言いましたが、64ビットコピーまたはmsilバージョンを入手できますか?

+0

1.前に書いたように、コピーローカルはtrueに設定されていません。 2.あなたはもっと具体的になりますか、それはどういう意味ですか? GACにはAMD64版がありますがMSILはありません。 –

関連する問題