将所有* .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 ...

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,049
地点
挪威
编程经验
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>
从:
 
解决方案
最佳 底部