2017-08-01 69 views
-1

我使用visual studio,當我嘗試編譯下面的代碼時,我得到了 2錯誤;C#初級程序

CS0103 The name 'Console' does not exist in the current context

CS0017 C# Program has more than one entry point defined. Compile with /main to specify the type that contains the entry point.

我該如何解決這個問題?

using System; 

namespace App2 
{ 
    class Class1 
    { 
     static void Main() 
     { 
      Console.Writeline("Hello"); 
     } 
    } 
} 
+4

你只能在你的應用程序中使用1「靜態無效的主要()」,請確保您沒有其中2(也許在另一個類) –

+2

嘗試Console.WriteLine(「Hello」),所以它可以與控制檯一起使用。 –

+2

@WolfgangFeneberg編譯器不理解'Console',更不用說錯誤輸入'Writeline'。 _「當前上下文中不存在名稱」控制檯「**」_ – MickyD

回答

0

第一個錯誤是由錯字造成的。要更正它,請將Writeline更改爲WriteLine(大寫字母L)。 第二個錯誤是由於您沒有明確指定程序應該使用哪個入口點而導致的。要解決此問題,請按照下列步驟操作: 右鍵單擊您的項目解決方案資源管理器,然後打開「屬性」菜單。你會看到類似的頁面,你應該做的就是明確選擇入口點。 enter image description here

+0

第一個錯誤不是由錯字造成的。第一個錯誤是由於在System命名空間中找不到控制檯類而造成的。否則,編譯器會抱怨「Writeline」方法未知。 –

2

看起來Class1是不是已定義了static void Main()方法的唯一類。通常,當您創建控制檯應用程序時,有一個名爲「程序」的類已經包含方法Main。應該不需要添加另一個類。

只需修改現有的Main方法。這應該解決第二個錯誤。

Main方法就像漢蘭達的方法 - 只能有一個。

至於第一個錯誤:您確實需要針對Windows平臺才能使用Console,因此您需要創建控制檯應用程序或Windows窗體/ WPF應用程序等。

+0

我打開了一個新項目,點擊空白的應用程序,然後添加一個類文件我錯過了一些下載或插件? –

+0

你是對的 - 對不起,使用了錯誤的輸入字段......我添加到答案中以使其成爲答案。 –

0

爲@Thorsten迪特馬說,確保你沒有重複的靜態無效的主要方法,

CS0103 The name 'Console' does not exist in the current context

確保你沒有創建一個通用的Windows平臺項目/ Android的,你不能調用控制檯它。

+0

您也可以在Windows項目中使用控制檯。 –

+0

不在uwp項目中 - https://stackoverflow.com/questions/44089694/how-to-use-system-console-in-uwp – Ferus7

0

正如許多人懷疑我通過進入安裝程序修復錯誤,修改和檢查.NET桌面開發。

現在的工作,

感謝所有