C# 自己的组件生成Nuget包,组件里的内容(dll等)设置了复制到输出目录,但是引用该Nuget包后生成路径并没有相应的内容...

文章讲述了如何在组件A项目中通过设置<PackageCopyToOutput>true</PackageCopyToOutput>来确保其包含的OpenCvSharpExtern.dll和opencv_ffmpeg400_x64.dll在项目B引入时能自动复制到输出目录,以解决跨项目依赖问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例如组件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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值