如何用 Excel-DNA 构建 XLL

How to build XLL with Excel-DNA

我正在尝试按照 Excel-DNA.net 主页上最简单的示例为 Excel 创建最简单的 UDF。我的代码构建正确,除了它构建到 dll 而不是 xll 中。如何将其构建到 xll 文件中?

我完全按照页面中的示例(复制粘贴到此处)

  1. 在 Visual Basic、C# 或 F# 中创建一个新的 Class 库 (.NET Framework) 项目。
  2. 使用“管理 NuGet 包”对话框或包管理器控制台安装 Excel-DNA 包: PM> 安装包 ExcelDna.AddIn
  3. 添加您的代码(C#、Visual Basic.NET 或 F#):

使用 ExcelDna.Integration;

public 静态 class 我的函数 { [Excel函数(描述="My first .NET function")] public 静态字符串 SayHello(字符串名称) { return "Hello " + 姓名; } }

  1. 在Excel中编译、加载和使用您的函数:

=SayHello("World!")

一切都很好,除了它构建到 DLL 中...

您的项目未创建 .xll 的最可能原因是您创建的库针对的是“.NET Standard”而非“.NET Framework”。以“.NET Standard”为目标时使用的项目文件格式与 NuGet 包不兼容。

也许您可以在创建项目时再次检查,特别注意“...(.NET Framework)”与“...(.NET Standard)”选项。