例如组件A项目中想把以下dll拷贝都输出目录,


已经设置了复制到输出目录。
然后项目B通过Nuget包引入了组件A,然后项目B生成路径下并没有这几个opencv的dll。
经过组内大佬 唐宋元明清2188 的研究
需要在组件A的项目文件中给每个dll内容连接添加
<PackageCopyToOutput>true</PackageCopyToOutput>
<ItemGroup>
<Content Include="dll\x64\OpenCvSharpExtern.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
<Content Include="dll\x64\opencv_ffmpeg400_64.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
<Content Include="dll\x86\OpenCvSharpExtern.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
<Content Include="dll\x86\opencv_ffmpeg400.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
</ItemGroup>
文章讲述了如何在组件A项目中通过设置<PackageCopyToOutput>true</PackageCopyToOutput>来确保其包含的OpenCvSharpExtern.dll和opencv_ffmpeg400_x64.dll在项目B引入时能自动复制到输出目录,以解决跨项目依赖问题。
1730

被折叠的 条评论
为什么被折叠?



