由于引用microsoft.office.interop.excel引起的模糊错误

时间:2014-07-08 10:48:06

标签: c# reference export-to-excel

我添加了一个参考' microsoft.office.interop.excel' 当我添加此引用时,我收到一个错误,说明了 '按钮是'system.windows.forms.button'之间的模糊引用。和 '的Microsoft.Office.Interop.Excel'

我的代码包含以下功能。

 using microsoft.office.interop.excel

 void SetButtons(Button i_InFrontButton)
 {
  ...
 }

1 个答案:

答案 0 :(得分:2)

错误说明了什么:

您在yuour项目中有2个名称空间

  • microsoft.office.interop.excel
  • System.Windows.Forms的

它们都包含内部Button类,它们彼此完全不同。 因此编译器在编写Button时,不知道应该选择什么。

在这种情况下,您必须指定要使用的类型的完全限定名称,例如:

 void SetButtons(System.Windows.Forms.Button i_InFrontButton)
 {
  ...
 }

或者如果您想要命名空间(别名)的简短概念,您可以在文件的开头定义它,如:

 using WF = Sytem.Windows.Forms; 
 ... 

 //so your function definition will look like
 void SetButtons(WF.Button i_InFrontButton)
 {
  ...
 }