2015-10-20 151 views
-3

我有了這樣的代碼行控制檯應用程序:控制檯應用程序發佈EXE

#if DEBUG 
    dataPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
#endif 

我注意到,如果我搶EXE項目\ BIN \調試文件夾上面的代碼仍然運行。

我需要現在發佈這個EXE的地方(這將是一個計劃的任務,運行並做一些數據處理)。但是Project \ bin \ Release文件夾中沒有任何內容。那麼,如何在不通過發佈嚮導的情況下獲得Release exe文件(因爲這隻會給你一個安裝包)?

+2

建立在發佈模式? –

+0

Downvote的原因? –

回答

3

您需要將您的解決方案配置從「調試」切換到「發佈」。您可以在Visual Studio的頂部或Build選項卡下的Project Properties中執行此操作。當您下一次構建項目時,輸出文件將被放置在發佈文件夾中。

附加信息:當你建立你的項目時,它的位置與它的編譯方式無關。編譯器根據您設置的任何配置運行。因此,在Debug配置中創建的可執行文件將始終運行,就像它是Debug一樣,無論您將它放在哪裏。與發佈一樣,以及您可能擁有的任何其他構建配置。

+0

謝謝,這就是我正在尋找,輕鬆切換。我意識到這個位置,但我認爲VS會將Debug版本放入Debug文件夾,並將Release版本放入Release文件夾。 –

+0

它的確如此。但是,默認情況下,它不會爲每個配置同時生成。您需要告訴它需要哪種構建配置。 – SaxxonPike