我正在尝试将引用的 DLL 设置为显式复制到我的本地文件夹,但是当我转到此引用的属性时,该Copy Local
属性显示为灰色/禁用。
通常我的 VB.NET 项目My Project
在项目名称正下方有一个项目,我可以双击 >> 引用并设置Copy Local
属性,但是我的 C# 控制台应用程序似乎没有这个。
我是否可能错误地配置了我的项目?对此的任何帮助将不胜感激。
我正在尝试将引用的 DLL 设置为显式复制到我的本地文件夹,但是当我转到此引用的属性时,该Copy Local
属性显示为灰色/禁用。
通常我的 VB.NET 项目My Project
在项目名称正下方有一个项目,我可以双击 >> 引用并设置Copy Local
属性,但是我的 C# 控制台应用程序似乎没有这个。
我是否可能错误地配置了我的项目?对此的任何帮助将不胜感激。
您对 Hans 回答的评论表明这是一个 COM 程序集并且您正在使用 Visual Studio 2010。
这意味着程序集引用很可能是在“嵌入互操作类型”设置为 true 的情况下添加的。这具有将 COM 程序集链接到您的二进制文件的效果,无需完全部署它。以下链接有更详细的解释•<a href="http://msdn.microsoft.com/en-us/library/dd409610.aspx" rel="noreferrer">http://msdn.microsoft.com/ en-us/library/dd409610.aspx 如果您确实想要部署它,则需要执行以下操作 •单击“参考”选项卡中的参考 •按 F4 以显示属性网格 •将“嵌入互操作类型”设置为假(这将取消本地复制) •将“本地复制”设置为真
如果要复制本地,则必须为程序集设置Embed Interop Types
为False
,在您的情况下,Microsoft.Office.Interop.Excel
. 嵌入互操作类型使 COM 程序集的部署更容易,因为它将程序集嵌入到您的程序集中,无需使用应用程序部署互操作程序集。