web-dev-qa-db-ja.com

参照のローカルプロパティのコピーが無効になっているのはなぜですか?

参照されるDLL=をローカルフォルダーに明示的にコピーされるように設定しようとしていますが、この参照のプロパティに移動すると、Copy Localプロパティはグレー表示/無効になっています。

Disabled Copy Local property

通常、私のVB.NETプロジェクトにはMy Projectプロジェクト名のすぐ下の項目。>>参照をダブルクリックして、Copy Localプロパティ、ただし、私のC#コンソールアプリケーションにはこれがないようです。

My Project References

おそらくプロジェクトを誤って設定しましたか?これに関するヘルプは大歓迎です。

53
cbillowes

これから直接SO post:

Hansの回答に対するコメントは、これがCOMアセンブリであり、Visual Studio 2010を使用していることを示しています。

これは、「組み込み相互運用タイプ」設定がtrueに設定されたアセンブリ参照が追加された可能性が高いことを意味します。これには、COMアセンブリをバイナリにリンクする効果があり、完全に展開する必要がなくなります。次のリンクには、より詳細な説明があります。• http://msdn.Microsoft.com/en-us/library/dd409610.aspx 展開したい場合は、次の手順を実行する必要があります。 •参照タブで参照をクリックします。•F4キーを押して、プロパティグリッドを表示します。

ローカルにコピーする場合は、アセンブリのEmbed Interop TypesFalseに設定する必要があります。この場合は、Microsoft.Office.Interop.Excelです。相互運用機能タイプを埋め込むと、アセンブリにアセンブリを埋め込むため、COMアセンブリの展開が容易になり、アプリケーションで相互運用機能アセンブリを展開する必要がなくなります。

84
StoriKnow