将DLL生成到单独的文件夹

时间:2018-07-06 13:10:14

标签: c# wpf visual-studio winforms nuget-package

第一

  

有几个与此类似的问题,但有答案   解决了我的问题,也无法在其中发布。最接近的是this question

     

我找到了答案here。我在这里发布,以便我找到它   以后。

问题::如何构建我的项目并将我的所有Referenced Library放在一个lib子文件夹中?

一个想要这个输出目录:

Lots of DLLs in the main folder

要这样住:

enter image description here

1 个答案:

答案 0 :(得分:7)

  

我找到了答案here,并在此处记录了链接死亡的情况。

在您的App.config文件中,插入以下内容:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="lib" />
    </assemblyBinding>
  </runtime>
</configuration>

然后转到Project -> Properties ---右键单击Project,然后在ContextMenu中选择Properties

现在转到Build Events并在Post-build event command line文本框中添加以下代码(如下面的图像所示)。

; Move all assemblies and related files to lib folder
ROBOCOPY "$(TargetDir) " "$(TargetDir)lib\ " /XF *.exe *.config *.manifest /XD lib logs data /E /IS /MOVE
if %errorlevel% leq 4 exit 0 else exit %errorlevel%

Post-build event command line

之后

建立您的项目,并与强迫症说再见!