忽略CS1762的意义("参考是为嵌入式互操作程序集创建的......因为间接引用...")

时间:2016-10-31 12:27:46

标签: c# excel vsto

我正在解决一堆在Excel插件中累积的警告。一个这样的警告是名义参考CS1762,因为一个引用导入嵌入类型而另一个没有(在我的情况下,特定的Microsoft.Office.Tools.Excel.v9.0Microsoft.Office.Interop.Excel,其中前者不< / em>嵌入互操作类型,后者确实如此)。我知道,为了解决警告,将两者设置为相同的值是一件简单的事情。

但是,我不清楚目前的行为是什么(我想维持)。具体来说,是警告声明&#34;您已经要求我只复制对此程序集重要的互操作细节,但是这个其他程序集的所有内容,所以我只是复制了所有内容。结束&#34; ,或者是否说明&#34;您已经要求我为此程序集嵌入互操作类型,所以现在我将这样做而不管其他设置和&#34; #34;吗

直观地说,它应该是第一个,意思是解决警告并保持当前行为,我应该将所有嵌入互操作类型的情况设置为false。但是,因为我知道插件或多或少像所有用户一样工作,其中一些使用Excel 2010,其中一些使用Excel 2013,其中一些可能明确安装了VSTO,而其中一些可能没有,我想确定以后因插件的某些功能由于更改设置而没有明显原因而停止工作时,我不会因为瘀伤而烦恼。

当然,第三种选择只是抑制警告,让VS继续做任何现在的事情,但这似乎是错误的做法。

0 个答案:

没有答案