2012-07-17 64 views
6

我正在研究ASP.Net MVC 3.當我以調試模式構建它時,所有文件都轉到bin文件夾。但是我看到有人在bin文件夾中使用「Debug」&「Release」文件夾。爲什麼我沒有在我的bin文件夾中?關於Visual Studio 2010中發佈/調試文件夾的困惑

我該如何進行調試&在我的bin文件夾中釋放文件夾?或者我應該真的擁有它們嗎?

然後我看到在使用「部署嚮導」時創建的\ obj \文件夾中有調試&版本文件夾。這些文件夾和「bin」文件夾下的文件夾有什麼不同?這兩個都一樣嗎?

請幫忙。

回答

0

我想當你製作桌面應用程序時,你的調試和發佈文件夾將創建在Bin文件夾中,而在web應用程序中,調試和發佈文件夾不在bin文件夾中。

調試之間的差異和釋放文件夾, 調試模式:幫助你在調試線一樣沒有etc.No優化,而 發行方式:因爲所有調試信息將被刪除它經過優化,高效。

4

釋放模式

當組件被建在釋放模式中,編譯器執行所有 可用最佳化,以確保輸出可執行文件和 庫,有效地執行越好。這種模式應該用於 用於完成和測試的軟件,這些軟件將發佈給最終用戶。 發佈模式的缺點是,雖然生成的代碼通常是更快更小的 ,但調試工具無法訪問。

調試模式

調試模式下使用而開發的軟件。當在調試模式下編譯的程序集爲 時,會嵌入其他符號信息 並且代碼未優化。這意味着 編譯器的輸出通常更大,更慢且效率更低。但是, 調試器可以連接到正在運行的程序,以允許代碼 在監控內部變量的值的同時逐步通過。

一些優秀的SO這個線程是herehere

+0

我的問題是不同的 – 2012-07-17 11:01:28

6

Here is a good thread for what the /obj folder is for and how it's different from the /bin folder

至於爲什麼你沒有調試/發佈的文件夾在你的/ bin文件夾:

- 下層 - 你項目屬性轉到生成選項卡

- 從頂部的配置選擇調試或發佈

- 對於每個配置,您可以在窗口底部設置輸出路徑。對於Debug,使用bin \ Debug,對Release執行相同的操作。

我不知道爲什麼VS不會自動執行此操作 - 它爲我的其他項目在同一解決方案中做到了這一點。