将.dll引用到dotnet core 2.2

将.dll引用到dotnet core 2.2,dll,.net-core,reference,interop,Dll,.net Core,Reference,Interop,我已将.dll参考文件添加到我的项目中。然而,当我重建它时,它说 程序集路径“”无效。程序集路径必须是根路径 我不明白这个错误的真正含义 是否有任何方法或工具来检查.dll是否与我的应用程序兼容?似乎您正在引用中提到的COM库 我引述以下的答案: 我找到了解决这个问题的方法。将Interop…dll复制到project root,并在编译时将其标记为copy删除旧引用,然后 引用根文件夹中的文件。 然后所有的程序都会编译并运行,几乎是为了我使用一些系统COM库 我从这里得到了解决方案- 在.cs

我已将
.dll
参考文件添加到我的项目中。然而,当我重建它时,它说

程序集路径“”无效。程序集路径必须是根路径

我不明白这个错误的真正含义


是否有任何方法或工具来检查
.dll
是否与我的应用程序兼容?

似乎您正在引用中提到的COM库

我引述以下的答案:

我找到了解决这个问题的方法。将Interop…dll复制到project root,并在编译时将其标记为copy删除旧引用,然后 引用根文件夹中的文件。 然后所有的程序都会编译并运行,几乎是为了我使用一些系统COM库


我从这里得到了解决方案-

在.csproj文件中添加以下文本。即使在core 3.1中也能完美工作

<Target Name="resolveInteropOutputPath" BeforeTargets="ResolveComReferences"
      Condition="'@(COMReference)'!='' or '@(COMFileReference)'!=''">
<PropertyGroup Condition=" '$(InteropOutputPath)' == '' ">
  <InteropOutputPath>$(MSBuildProjectDirectory)\$(IntermediateOutputPath)</InteropOutputPath>
</PropertyGroup>

$(MSBuildProjectDirectory)\$(中间输出路径)

我已经读过了。我只是没有得到部件
将Interop…dll复制到项目根目录,并将其标记为compile时复制
将您喜欢引用的原始文件物理复制到应用程序的根目录中。例如,*.csproj在哪里?您需要发布一个更详细的示例,以便我们重现您的场景。Maybach你可以发布github回购协议我只是想。。就这么简单。我添加了一个
.dll
,它不会编译说明是哪个错误。也许这会有所帮助,
.dll
Interop.MD5Enc.dll