C# 从Microsoft Access VBA引用.NET核心DLL
我有一个内置Microsoft Access的应用程序,需要引用.NET Core 3.0类库。我尝试使用本文中的过程构建.NETCoreDLL,目标框架是.NETCore3.0 但是,当我尝试引用comhost DLL时,会出现一个对话框,其中显示消息“无法添加对指定文件的引用”C# 从Microsoft Access VBA引用.NET核心DLL,c#,vba,ms-access,.net-core,C#,Vba,Ms Access,.net Core,我有一个内置Microsoft Access的应用程序,需要引用.NET Core 3.0类库。我尝试使用本文中的过程构建.NETCoreDLL,目标框架是.NETCore3.0 但是,当我尝试引用comhost DLL时,会出现一个对话框,其中显示消息“无法添加对指定文件的引用” 从Microsoft Access VBA引用.NET核心类库的秘诀是什么?如果查看链接的页面,会跳出以下内容: 与.NET Framework不同,.NET Core不支持从.NET Core程序集生成COM类型
从Microsoft Access VBA引用.NET核心类库的秘诀是什么?如果查看链接的页面,会跳出以下内容: 与.NET Framework不同,.NET Core不支持从.NET Core程序集生成COM类型库(TLB)。指南是为COM接口的本机声明手动编写IDL文件或C/C++头 VBA需要一个类型库来引用外部DLL。由于.NET Core不支持生成类型库,因此无法引用.NET Core COM DLL
但是,您可以使用后期绑定,而完全不引用DLL。这意味着您必须使用
CreateObject
创建对象,并且将缺少对intellisense、编译时错误和事件的支持。我应该提到的是,我使用的是32位版本的Microsoft Access,我将.NET核心项目的平台目标设置为x86。谢谢,@Erik-A。您解开了这个谜!非常感谢。