2013-03-20 10 views
41

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

Disabled Copy Local property

通常私のVB.NETのプロジェクトは、直接私は>>参照をダブルクリックしてCopy Localプロパティを設定することができ、プロジェクト名の下My Projectアイテムを持っている、しかし、私のC#のコンソールアプリケーションは、これを持っていないようです。

My Project References

私はおそらく間違って私のプロジェクトを設定していますか?これに関するいかなる助力も非常に高く評価されます。

+11

[Interbed Types]を[false]に変更します。 – Peter

答えて

67

Directly from this SO post:

ハンスの答えにあなたのコメントが、これはCOMアセンブリである。これはアセンブリ参照が可能性が高い「埋め込み 相互運用機能を加えたことは、Visual Studioの2010

を使用している ことを示していますタイプ "設定をtrueに設定します。これにより、 COMアセンブリをバイナリにリンクして、展開する必要がなくなります。 次のリンクは、より詳細な説明を持っています http://msdn.microsoft.com/en-us/library/dd409610.aspx デプロイしたい場合は、以下を実行する必要があります。 参照タブをクリックしてください。F4キーを押して プロパティグリッドを表示します。埋め込み相互運用型Microsoft.Office.Interop.Excel、ローカルコピーしたい場合は、あなたがあなたのケースでは、アセンブリのためFalseEmbed Interop Typesを設定する必要があり、真の

にローカルコピーを 『」Falseには、(これは ローカルコピーをungrayます)を設定します。•します』 。 Embed Interop Typesを使用すると、アセンブリ内にアセンブリが埋め込まれ、アプリケーションとの相互運用アセンブリを展開する必要がなくなり、COMアセンブリの展開が容易になります。

関連する問題