3

基本上,我将 Marcos Meli 的 FileHelpers 添加到了我的 Visual Studio 项目中,并且收到以下警告:

由于间接引用了由程序集 'x:\y\packages\FileHelpers .2.0.0.0\lib\FileHelpers.ExcelStorage.dll'。考虑更改任一程序集上的“嵌入互操作类型”属性。

这是什么意思,我需要做什么(如果有的话,这只是一个警告,而不是一个错误)来修复它?我正在使用 resharper,我不确定这是 resharper 警告还是 Visual Studio 警告。

谢谢

4

1 回答 1

7

来自MSDN

您添加了对嵌入互操作类型属性设置为 True 的程序集 (assembly1) 的引用。这指示编译器从该程序集中嵌入互操作类型信息。但是,编译器无法嵌入来自该程序集的互操作类型信息,因为您引用的另一个程序集 (assembly2) 也引用了该程序集 (assembly1) 并且 Embed Interop Types 属性设置为 False。

要消除警告,请在解决方案资源管理器中找到 Microsoft.Office.Interop.Excel 参考。右键单击并查看属性。将有一个称为 Embed Interop 的,它将被设置为 true - 将其设置为 false,警告将消失。

于 2012-04-30T10:15:14.287 回答