将所有* .dll组合到文件夹而不是程序的主目录中

dv2020

成员
加入
2020年12月18日
消息
19
编程经验
1-3
你好,

我正试图弄清楚如何让我的应用程序存储使用Nuget安装的所有* .dll文件到文件夹中"lib"在完成构建时自动在应用程序根目录中自动内部?

如果有人有任何想法,那将是伟大的。

谢谢

大卫
 
Solution
我发现了两点的Stackoverflow上的信息,在测试时为我工作:
在项目节点中添加到项目文件:
<Target Name="CopyPackageAssembliesToSubFolder" AfterTargets="ResolveReferences">
    <ItemGroup>
      <ReferenceCopyLocalPaths Condition=" '%(ReferenceCopyLocalPaths.NuGetPackageId)' != '' "
        Update="%(ReferenceCopyLocalPaths)"
        DestinationSubDirectory="lib\" />
    </ItemGroup>
</Target>
在配置节点中添加到app.config:
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatePath="lib" />
    </assemblyBinding>
</runtime>
从:
[url ...

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,153
地点
挪威
编程经验
10+
我发现了两点的Stackoverflow上的信息,在测试时为我工作:
在项目节点中添加到项目文件:
<Target Name="CopyPackageAssembliesToSubFolder" AfterTargets="ResolveReferences">
    <ItemGroup>
      <ReferenceCopyLocalPaths Condition=" '%(ReferenceCopyLocalPaths.NuGetPackageId)' != '' "
        Update="%(ReferenceCopyLocalPaths)"
        DestinationSubDirectory="lib\" />
    </ItemGroup>
</Target>
在配置节点中添加到app.config:
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatePath="lib" />
    </assemblyBinding>
</runtime>
从:
 
解决方案

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,153
地点
挪威
编程经验
10+
最佳 底部