基本上我将Marcos Meli的FileHelpers添加到我的Visual Studio项目中,我收到以下警告:
为嵌入式互操作程序集'x:\ y \ packages \ FileHelpers.2.0.0.0 \ lib \ Interop.Excel.dll'创建了一个引用,因为它是对程序集'x:\ y \创建的程序集的间接引用包\ FileHelpers.2.0.0.0 \ LIB \ FileHelpers.ExcelStorage.dll”。考虑更改任一程序集上的“嵌入互操作类型”属性。
这意味着什么,我需要做什么(如果有的话,它只是一个警告,而不是一个错误)来修复它?我正在使用resharper,我不确定这是一个resharper警告还是Visual Studio警告。
由于
答案 0 :(得分:7)
来自MSDN:
您添加了对具有该程序集的程序集(assembly1)的引用 将Interop Types属性设置为True。这指示编译器 嵌入来自该程序集的互操作类型信息。然而 编译器无法嵌入该程序集的互操作类型信息 因为你引用的另一个程序集(assembly2)也是 引用程序集(assembly1)并具有嵌入互操作类型 属性设置为False。
要清除警告,请在解决方案资源管理器中找到Microsoft.Office.Interop.Excel引用。右键单击并查看“属性”。将有一个名为Embed Interop,它将被设置为true - 将其设置为false并且警告将消失。