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

Cla*_*wer 54 c# dll visual-studio

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

已禁用复制本地属性

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

我的项目参考

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

Sto*_*now 85

直接来自这篇SO帖子:

您对Hans回答的评论表明这是一个COM程序集,您正在使用Visual Studio 2010.

这意味着可能在"嵌入互操作类型"设置为true时添加了程序集引用.这具有将COM程序集链接到二进制文件的效果,从而无需完全部署它.以下链接有更详细的说明• http://msdn.microsoft.com/en-us/library/dd409610.aspx 如果您确实要部署它,那么将需要执行以下操作•单击中的参考引用选项卡•按F4以显示属性网格•将"嵌入互操作类型"设置为False(这将取消对本地复制)•将"复制本地"设置为true

如果你想复制的地方,必须设置Embed Interop TypesFalse了大会,在你的情况,Microsoft.Office.Interop.Excel.嵌入式互操作类型使COM组件的部署更容易,因为它将程序集嵌入到程序集中,从而无需在应用程序中部署互操作程序集.

  • 有趣的是,您需要将属性框设置为分类而不是字母顺序。由于某种原因,字母表锁定了更改能力 (2认同)