代码之家  ›  专栏  ›  技术社区  ›  BoltBait

错误“命名空间不直接包含字段或方法等成员”

  •  37
  • BoltBait  · 技术社区  · 16 年前

    我正在尝试构建我的C项目,并收到错误消息“命名空间不直接包含字段或方法等成员”。它正在标记app.config文件的第一个字符(小于符号)。

    我检查了我所有的文件,找到了在名称空间中直接存在变量或函数的地方——什么也没有发现。app.config看起来不错。

    谷歌让我失望了,我正在拔我的头发。导致此错误的原因是什么?

    8 回复  |  直到 9 年前
        1
  •  57
  •   BoltBait    16 年前

    数字!当我最终崩溃并问我找到答案的问题时…

    app.config file properties部分(不知何故)列出了“compile”的构建操作,此时应将其设置为“none”。

    世界上是如何改变的?我知道我没有改变。GRRR…

    哦,好吧,至少现在在建。希望有人能从我的脱发中获益。

        2
  •  5
  •   Guffa    16 年前

    我设法重现了这个错误。

    检查app.config文件的属性。这个 Build Action 应该是 None 不是 Compile .

        3
  •  0
  •   JaredPar    16 年前

    当试图将字段或成员直接添加到命名空间中时,会发生此错误。考虑到它指向app.config,它很可能是vs处于坏状态。尝试关闭并重新打开Visual Studio,查看错误是否消失。

    如果失败,请尝试重新生成并将结果从生成输出窗口发布到您的问题。

        4
  •  0
  •   alin0509    11 年前

    我的解决方法是:右键单击.axml文件->生成操作->AndroidResource (Xamarin工作室)

        5
  •  0
  •   Zwadderich    10 年前

    我也有同样的错误。检查app.config是否设置为none,没有问题。经过30分钟的检查和复查,我重新启动了vs,然后就这样做了。它通常能解决90%的非逻辑错误。叹息。

        6
  •  0
  •   Charles Driver Jr.    10 年前

    我的网站上的代码也有类似的问题。 结果发现这个问题是一个额外的右括号,导致我的类在page_load()之后就结束了。总是检查像这样的愚蠢语法错误。

        7
  •  0
  •   Siva    9 年前

    对于XML文件,我也面临同样的问题。这是由于.NET编译器试图编译此XML,该XML仅用于数据目的,因此不需要编译。

    修复:转到此文件的属性,并将生成操作从compile更改为content。

    谢谢

        8
  •  0
  •   yogihosting    9 年前

    在我的例子中,我错误地将一个新函数放在了控制器类之外。 这是我在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";
            }       
        }        
    }
    
    推荐文章