2013-03-31 166 views
4

我寫了一個代碼,行C#文件 - 輸出類型:控制檯

string thing = Console.ReadLine(); 

會導致一個問題。 Xamarin告訴我,它沒有在輸入這個命令時讀入,所以變量變爲null。

我從其他問題和答案中發現,有兩種輸出類型的應用程序,Window和Console。所以,我的可能不是第二個。

但我找不到如何切換到控制檯。我有最新的MonoDevelop和Xamarin,但這個問題依然存在。有誰知道可以提供什麼幫助?

任何意見將不勝感激!

回答

-1

結果幫助的是啓動一個新項目,當Xamarin詢問什麼類型時,選擇C#Console Project。這似乎很合理。

2

嘗試右鍵單擊項目菜單上的「選項」列表項並確保在外部控制檯上運行已標記。它在Run - > General選項卡中,我想。

+0

我仍然無法看到它...... Xamarin或MonoDevelop應該如此嗎? –

+0

這就是我記得它是在MonoDevelop中,但如果它不存在,那麼我的錯誤。 –

+0

我需要Xamarin,但它仍然很好知道它在MonoDevelop中有效:) –

0

關閉項目並將其編輯爲文本。 變化:

<OutputType>WinExe</OutputType> 

要:

<OutputType>Exe</OutputType> 

然後重新加載項目。

+0

謝謝!不幸的是,出於某種原因,它已經由Exe生成,所以問題依然存在。 –

4

Rob G很有它,所以我不確定你爲什麼看不到它。這是完整性的點擊。

對於從Xamarin輸出控制檯:

右鍵點擊您已設置爲啓動項目的項目,然後執行:

選項>>展開「運行」 >>通用>>檢查「上運行外部控制檯'

設置此項後,執行將停止在Console.ReadLine()上。

沒有必要檢查'暫停控制檯輸出'複選框。這只是在執行結束時將控制檯保持打開狀態,並按'任意鍵繼續...'。

+1

謝謝,克里斯!在這種情況下,問題在於應用程序輸出類型不是「控制檯」類型,因此Console.ReadLine命令在這裏無法正常工作。在Xamarin上,這是在項目最初創建時決定的。我將在下次使用您的解決方案。 –