我通过Nuget添加了“Marcos Melis Filehelpers”,我收到一条我不明白的警告,这是什么意思?

时间:2012-04-29 12:45:43

标签: visual-studio-2010 resharper filehelpers

基本上我将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警告。

由于

1 个答案:

答案 0 :(得分:7)

来自MSDN

  

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

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