为什么我的参考的“复制本地”属性被禁用?
我想设置一个被引用的DLL显式复制到我的本地文件夹,但是当我去这个引用的属性, Copy Local
属性是灰色/禁用。
通常我的VB.NET项目有一个My Project
直接下面的项目名称,我可以双击>>参考并设置Copy Local
属性,但我的C#控制台应用程序似乎没有这个。
我可能是不正确地configuration我的项目? 任何帮助,将不胜感激。
直接从这个SOpost:
您对汉斯答案的评论表明这是一个COM程序集,并且您正在使用Visual Studio 2010。
这意味着程序集引用可能会添加“Embed Interop Types”设置为true。 这具有将COM程序集链接到二进制文件中的效果,不需要完全部署它。 以下链接有更详细的解释• http://msdn.microsoft.com/en-us/library/dd409610.aspx如果您确实想要部署它,那么将需要执行以下操作•单击引用“选项卡•按F4以显示属性网格•将”embedded互操作types“设置为False(这将使ungray复制本地)•将”Copy Local“设置为true
如果你想复制本地,你必须设置Embed Interop Types
为False
assembly,在你的情况下, Microsoft.Office.Interop.Excel
。 embeddedInteroptypes使得COM程序集的部署变得更容易,因为它将程序集embedded到程序集中,不再需要在应用程序中部署interop程序集。