VBA功能:调用Com类起作用,Nuget-Package-Function不起作用

问题描述

我有一个带有com接口的.net Standard 2.0 dll,该接口是我从VBA调用的:

Set xExample = New Example.Example_COM

Response = MsgBox(xExample.Function01("A"))

一切正常,一切正常。但是现在我将自己的nuget包(net标准)添加到示例DLL中,并从此Nuget包中调用一个函数。但是现在我在VBA中收到一个错误

无法加载文件或程序集“日志记录,版本0.0.0.0” ......

首先:我不知道为什么它没有正确的版本号 其次:Logging.dll应该通过Example.DLL中的nuget进行。当我从Logging Nuget调用某些内容时,它就会崩溃...。

所有内容都已签名并且有很强的名字...有人有想法吗?

更新:示例配置

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup Label="Globals">
    <SccProjectName>SAK</SccProjectName>
    <SccProvider>SAK</SccProvider>
    <SccAuxPath>SAK</SccAuxPath>
    <ScclocalPath>SAK</ScclocalPath>
  </PropertyGroup>

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Company>OwnCompany</Company>
    <Description>OwnCompany.Example - Description</Description>
    <copyright>copyright © 2020</copyright>
    <PackageId>OwnCompany.Example</PackageId>
    <RootNamespace>OwnCompany.Example</RootNamespace>
    <Version>2.0.100</Version>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <SignAssembly>true</SignAssembly>
    <AssemblyOriginatorKeyFile>Example.snk</AssemblyOriginatorKeyFile>
  </PropertyGroup>

  <ItemGroup>
    <packagereference Include="OwnCompany.Logging" Version="2.2.109" />
  </ItemGroup>

</Project>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)