2010-01-19 35 views
35

我想構建我的C#項目,並且收到錯誤消息「名稱空間不直接包含成員,如字段或方法」。它標記app.config文件的第一個字符(小於符號)。錯誤「名稱空間不直接包含成員,如字段或方法」

我已經檢查了所有我的文件中有變量或函數直接在名稱空間內的地方 - 什麼也沒找到。 app.config看起來很好。

谷歌正在失敗我,我拉我的頭髮。什麼可能導致這個錯誤?

+2

是它與實際的源文件混淆你的app.config? – 2010-01-19 01:02:45

回答

55

圖!只要我終於分手,並提出我找到答案的問題...

app.config文件屬性部分(以某種方式)列出了「編譯」的生成操作時它應該設置爲「無」 。

世界上的情況如何改變?我知道我沒有改變它。 Grrr ...

哦,至少現在正在建設中。希望別人能從我的hairloss中受益。

+3

哈,叫它。 – 2010-01-19 01:06:25

+0

是的,你做到了。現在,你昨天在哪裏? – BoltBait 2010-01-19 01:07:10

+1

把我的頭髮甩出一些其他愚蠢的問題。這些課程大部分都是從第一手的經驗中學到的:/ – 2010-01-19 01:11:08

0

當您嘗試將字段或成員直接添加到名稱空間時,會發生此錯誤。鑑於它指向app.config可能是VS處於不良狀態。嘗試關閉並重新打開Visual Studio並查看錯誤是否消失。

失敗的嘗試重建和發佈生成輸出窗口的結果到您的問題。

5

我設法重現錯誤。

檢查app.config文件的屬性。該Build ActionNone,不Compile

0

我解決了這個辦法:右鍵點擊.axml文件 - >生成操作 - > AndroidResource (xamarin工作室)

0

我有同樣的錯誤。檢查app.config是否設置爲none,沒有問題。經過30分鐘的檢查和重新檢查後,我重新啓動了VS並做了這件事。它通常可以解決90%的非邏輯錯誤。嘆息。

0

我在網站後面的代碼有類似的問題。 問題竟然是導致我的課結束的Page_Load之後(),一個額外的右括號。總是檢查像這樣的愚蠢的語法錯誤。

0

我正面臨與XML文件相同的問題。這是由於.net編譯器試圖編譯這個僅用於DATA目的的XML,因此不需要編譯。

修復:轉到此文件的屬性並將Build Action更改爲編譯的內容。

感謝

0

在我的情況,我被錯放一個新功能的控制器類之外。 這是我在ASP.NET MVC這是給這個錯誤代碼。

public class HomeController : Controller 
{ 
    public class HomeController : Controller 
    { 
     // GET: Home 
     public ActionResult Index() 
     { 
      return View(); 
     }  
    } 

    [HttpPost] 
    public string Insert(string name, string age, string standard, string percent, string address, string status) 
    { 
     //some code 
     return "value"; 
    } 
} 

應該是這樣:

public class HomeController : Controller 
{ 
    public class HomeController : Controller 
    { 
     // GET: Home 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     [HttpPost] 
     public string Insert(string name, string age, string standard, string percent, string address, string status) 
     { 
      //some code 
      return "value"; 
     }  
    }   
} 
相關問題