为什么我的参考的Copy Local属性被禁用?

时间:2013-03-20 14:33:33

标签: c# visual-studio dll

我正在尝试将引用的DLL设置为显式复制到我的本地文件夹,但是当我转到此引用的属性时,Copy Local属性显示为灰色/禁用。

Disabled Copy Local property

通常我的VB.NET项目在项目名称正下方有一个My Project项目,我可以双击>>引用并设置Copy Local属性,但是我的C#控制台应用程序似乎没有这个。

My Project References

我可能错误地配置了我的项目吗?任何有关这方面的帮助将不胜感激。

1 个答案:

答案 0 :(得分:83)

Directly from this SO post:

  

你对Hans回答的评论表明这是一个COM组件   您正在使用Visual Studio 2010.

     

这意味着装配参考可能与“嵌入”一起添加   Interop Types“设置为true。这具有链接的效果   将COM汇编成二进制文件,无需部署它   共。以下链接有更详细的解释   •http://msdn.microsoft.com/en-us/library/dd409610.aspx如果你这样做   想要部署它,然后需要执行以下操作•单击   引用选项卡中的引用•按F4以显示引用   属性网格•将“嵌入互操作类型”设置为False(这将取消组合   复制本地)•将“复制本地”设置为true

如果要复制本地,则必须将Embed Interop Types设置为False,以便装配,Microsoft.Office.Interop.Excel。嵌入式互操作类型使COM组件的部署更容易,因为它将程序集嵌入到程序集中,从而无需在应用程序中部署互操作程序集。