忽略CS1762的含义(“由于间接引用,引用了embedded式互操作程序集…”)

我正在解决一堆累积在Excel插件中的项目的警告。 一个这样的警告是名义参考CS1762,因为一个引用导入embeddedtypes,另一个不(在我的情况下,具体的Microsoft.Office.Tools.Excel.v9.0Microsoft.Office.Interop.Excel ,其中前者不embedded互操作types,后者)。 我知道,为了解决这个警告,把两者都设置为相同的值是一件简单的事情。

但是,我不清楚目前的行为(我想保持)。 具体来说,是警告声明“你要求我只复制对于这个程序集很重要的互操作细节,但是这个其他程序集的所有内容,所以我只是复制了所有的东西” ,或者是说“你”我要求我为这个程序集embeddedinteroptypes,所以现在我要做这个,而不pipe其他设置“

直观地说,它应该是解决警告和保持当前行为的第一个意思,我应该将所有embeddedinteroptypes的情况设置为false。 但是,因为我知道外挂程序对所有用户来说都或多或less地起作用,其中一些使用Excel 2010,其中一些使用Excel 2013,其中一些可能明确地安装了VSTO,其中一些可能不会,我想确定一下,当插件的某些function由于更改设置而没有明显的原因停止工作的时候,我并没有为自己的瘀伤做好准备。

当然,第三个select就是压制这个警告,让VS继续做下去,但是这似乎是错误的做法。