将.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
。