我有一大堆第三方引用的WinForms应用程序。这使得输出文件夹相当混乱。我想将编译/引用的dll放到输出文件夹中的一个公共子目录中,bin/lib - whatever - 并且只是将可执行文件(+需要的configs等)驻留在输出文件夹中。远离应用程序基目录移动.NET程序集?
一些搜索我跑进集探测(http://msdn.microsoft.com/en-us/library/4191fzwb.aspx)之后 - 与验证,假如我这件事和手动移动组件我的应用程序,如果它们存储在指定的子目录,像这样仍然可以工作:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin" />
</assemblyBinding>
</runtime>
</configuration>
但是,这并没有解决构建部分 - 有什么办法来指定引用的程序集和编译的库程序集去哪里?
我能想到的唯一解决方案就是构建后行为或放弃构思并使用ILMerge等等。
有一定是确定结构:-)