2017-03-20 86 views
12

簡而言之:Console.WriteLine在2015年VS好的工作,但它不是在VS 2017年Console.WriteLine不輸出到輸出窗口在2017年VS

工作了詳細介紹:我有一些使用VB代碼Console.Write在VS 2015中可以輸出到輸出窗口,即使配置爲使用「開始調試」啓動的「發佈」(與「調試」對比)(與「無調試開始」相反)。

今天我升級到VS 2017年(社區版),但Console.Write不再被在相同的條件下工作的VS 2015年

也許我在2015年VS在過去做了一些配置,但我不記得。

有人可以幫助我如何使Console.Write輸出到輸出窗口在相同的條件下(釋放配置與啓動調試啓動)。

Obs:當您處於Debug配置時,Debug.Writeline正常工作(輸出到輸出窗口)。即使使用「開始調試」啓動,當您處於Release配置時,Debug.Writeline也不會輸出(到輸出窗口)。需要(以及這個問題)是在Release配置中啓動調試的上下文中。

+2

[寫入輸出窗口的Visual Studio?](http://stackoverflow.com/questions/9466838/writing-to-output-window-of-visual-studio) –

+0

該帖子是更多的朝着Debug.Writeline,在調試配置中工作正常(輸出到輸出窗口)。即使使用「開始調試」啓動,當您處於Release配置時,Debug.Writeline也不會輸出(到輸出窗口)。 – MarcioAB

+0

剛剛發現VS 2017(社區)沒有像VS 2015中的「託管過程」。在VS 2015中,可以在項目屬性的調試面板中啓用「託管過程」。在VS 2017中沒有這樣的推動者。所以,我假設我的舊代碼只能在VS 2015中運行...... :( – MarcioAB

回答

12

VS 2017(社區)沒有像VS 2015中的「託管過程」。 在VS 2015中,可以在項目屬性的調試面板中啓用「託管過程」。 使用Console.WriteLine()可以將「主機進程」輸出到輸出窗口(在啓動調試時啓動發佈配置時)。 在VS 2017中沒有這樣的啓用碼,所以Console.WriteLine()不再輸出到輸出窗口。發現(System.Diagnostics。)Trace.WriteLine(Format(...))在發佈配置中輸出到輸出窗口,並且可以替換(System。)Console.WriteLine。

+1

由於此問題已解決,請將其標記爲答案,所以它可以幫助其他會員遇到與你一樣的問題,謝謝你的分享。 –

+0

@MarcioAB - 你有鏈接到微軟的文檔,這表明這是嗎?這對我來說很好,直到我最近更新 – Kitson88

+1

否(我再也找不到這些鏈接了,但他們不是微軟的文檔)。在VS2015中工作正常,在VS2017中工作不正常(順便說一句,這裏是上下文)。 – MarcioAB