Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Microsoft Access VBA引用.NET核心DLL_C#_Vba_Ms Access_.net Core - Fatal编程技术网

C# 从Microsoft Access VBA引用.NET核心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的应用程序,需要引用.NET Core 3.0类库。我尝试使用本文中的过程构建.NETCoreDLL,目标框架是.NETCore3.0

但是,当我尝试引用comhost DLL时,会出现一个对话框,其中显示消息“无法添加对指定文件的引用”


从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。您解开了这个谜!非常感谢。