2010-04-12 87 views
1

我在Visual Studio中有一個包含Winform項目(WinProj)和WinProj部署項目的解決方案。VisualStudio中的部署項目:輸出是Debug還是Releaase模式?

我在部署項目中添加了WinProj的主要輸出。它是否以調試或發佈模式編譯?

我問,因爲在WINPROJ代碼我的條件語句預編譯

#if DEBUG 
    throw; 
#endif 

會或不會被認爲是在安裝項目的代碼?

默認情況下,我不會在構建安裝項目時切換模式(仍在調試中)。我該怎麼辦?

+1

試試看並找出答案。 – 2010-04-12 12:53:33

回答

2

這將取決於您是否在調試或發佈模式下編譯部署和安裝項目。

+0

在調試模式下編譯的安裝項目中有什麼意義?默認情況下,我不會在構建安裝項目時切換模式(保留在Debug中)。也許我應該這樣做,但是... – serhio 2010-04-12 13:04:38

+1

我強烈建議您在發佈應用程序時以發行模式進行編譯。例如,如果您有持續集成服務器執行構建,則可以將其設置爲發佈模式,而在開發人員計算機上,您可以保持「調試」模式。 – 2010-04-12 13:16:29

0

其實我不確定我是否理解這個問題。 安裝項目應該使用發行版本的二進制文件創建。內核IL在發佈模式下編譯時效率更高。 你可以看看ildasm,il代碼的差異是巨大的。

+0

「安裝項目應該使用發行版的二進制文件創建。」是的,但顯然也有一種「調試可能性」(?!)......見Darin Dimitrov的答案。 – serhio 2010-04-12 13:00:57