65

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

禁用复制本地属性

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

我的项目参考

我是否可能错误地配置了我的项目?对此的任何帮助将不胜感激。

4

1 回答 1

96

直接来自此 SO 帖子:

您对 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 TypesFalse,在您的情况下,Microsoft.Office.Interop.Excel. 嵌入互操作类型使 COM 程序集的部署更容易,因为它将程序集嵌入到您的程序集中,无需使用应用程序部署互操作程序集。

于 2013-03-20T14:36:55.457 回答