我已经向项目添加了.dll
参考文件。但是,当我重建时说
汇编路径''无效。组装路径必须植根。
我不明白错误的真正含义。
有什么方法或工具可以检查.dll
是否与我的应用程序兼容?
答案 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>