答案 0 :(得分:3)
默认情况下,Excel-DNA将尝试在.dna文件中列为public static
的程序集中以公共类型注册所有<ExternalLibrary ...>
方法。
对于您的外接程序,Excel-DNA尝试注册的功能似乎不止一个,称为“模量”。错误是由这种重复引起的(一个注册被另一个注册覆盖)。
您有几种解决方法:
ExcelFunction
属性标记所有功能,确保仅注册了一个“模数”功能。 <ExternalLibrary>
-要打包到单个文件.xll中的其他程序集应作为<Reference>
标签添加-不检查这些函数的功能并在Excel中注册。答案 1 :(得分:0)
@Govert的答案很有帮助,但是如果您不想在此窗口中更正错误和警告并且不想看到它,则需要将这部分代码粘贴到app.config文件中:
<!--Switch off the diagnostic -->
<system.diagnostics>
<sources>
<source name="ExcelDna.Integration" switchValue="Off"></source>
</sources>
</system.diagnostics>