# ASP.NET Windows Form建置後檔案很多很亂(.NetFramework 4.7.2) ###### tags: `Microsoft` `ASP.NET` `ASP.NET Windows Form` ## 問題描述 一般情況下windows from使用建置功能建置出來的資料夾會包含主程式與第三方套件(圖一),黃色部分是主程式、灰色部分則是引用到的第三方組件,想讓建置出來的資料夾看起來乾淨清爽,只有主程式放在資料夾第一層,其他引用到的套件收進子資料夾中可以這樣做: ![](https://i.imgur.com/kx0qoNI.png) ## 解決辦法 1. 在app.config加入以下程式碼: ```xml= <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="libs" /> </assemblyBinding> </runtime> ``` 2. 在專案屬性中設定如下 ![](https://i.imgur.com/5RPn4BZ.png) ```cmd= #刪除xml及pdb檔案 del "$(TargetDir)\*.xml" "$(TargetDir)\*.pdb" #刪除app.publish下的檔案 del /s /q "$(TargetDir)\app.publish" #刪除app.publish資料夾 rd "$(TargetDir)\app.publish" #建立libs資料夾 md "$(TargetDir)\libs" #將第三方組件搬移至libs資料夾 move "$(TargetDir)\*.dll" "$(TargetDir)\libs\" ``` 3. 最後重新建置就可以得到乾淨清爽的資料夾 ![](https://i.imgur.com/Bx1hyls.png)