引用.dll到dotnet core 2.2

时间:2019-03-19 02:18:36

标签: dll .net-core reference interop

我已经向项目添加了.dll参考文件。但是,当我重建时说

  

汇编路径''无效。组装路径必须植根。

我不明白错误的真正含义。

有什么方法或工具可以检查.dll是否与我的应用程序兼容?

2 个答案:

答案 0 :(得分:1)

似乎您正在引用github isse

中提到的COM库

我引用了strangegt的答案:

  

我找到了解决此问题的解决方法。将Interop .... dll复制到项目   根目录,并将其标记为在编译时复制。删除旧的引用,并   引用根文件夹中的文件。   然后,所有这些都可以编译并正常工作,几乎是我使用某些系统COM库

答案 1 :(得分:0)

我从这里得到了解决方案 - https://github.com/dotnet/aspnetcore/issues/21480

在 .csproj 文件中添加以下文本。即使在核心 3.1 中也能完美运行

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