参照されるDLL=をローカルフォルダーに明示的にコピーされるように設定しようとしていますが、この参照のプロパティに移動すると、Copy Local
プロパティはグレー表示/無効になっています。
通常、私のVB.NETプロジェクトにはMy Project
プロジェクト名のすぐ下の項目。>>参照をダブルクリックして、Copy Local
プロパティ、ただし、私のC#コンソールアプリケーションにはこれがないようです。
おそらくプロジェクトを誤って設定しましたか?これに関するヘルプは大歓迎です。
Hansの回答に対するコメントは、これがCOMアセンブリであり、Visual Studio 2010を使用していることを示しています。
これは、「組み込み相互運用タイプ」設定がtrueに設定されたアセンブリ参照が追加された可能性が高いことを意味します。これには、COMアセンブリをバイナリにリンクする効果があり、完全に展開する必要がなくなります。次のリンクには、より詳細な説明があります。• http://msdn.Microsoft.com/en-us/library/dd409610.aspx 展開したい場合は、次の手順を実行する必要があります。 •参照タブで参照をクリックします。•F4キーを押して、プロパティグリッドを表示します。
ローカルにコピーする場合は、アセンブリのEmbed Interop Types
をFalse
に設定する必要があります。この場合は、Microsoft.Office.Interop.Excel
です。相互運用機能タイプを埋め込むと、アセンブリにアセンブリを埋め込むため、COMアセンブリの展開が容易になり、アプリケーションで相互運用機能アセンブリを展開する必要がなくなります。