我试图建立我的C#项目,我得到错误信息“命名空间不直接包含的成员,如字段或方法”。它下垂app.config文件的第一个字符(小于符号)。

我已经检查了所有我的文件,其中有直接的内部命名空间的变量或函数的地方 - 一无所获。在app.config看起来很好。

谷歌失败了我,我拉我的头发。这可能是造成这个错误?

有帮助吗?

解决方案

图!当我终于打破,问我找到答案的问题...

在app.config文件属性部分(以某种方式)中列出的“编译”时,它应被设置生成操作为“无”。

在世界上它怎么得到改变?我知道我没有改变它。哎呀...

哦,好吧,至少它现在建设。希望别人将受益于我的脱发。

其他提示

我设法再现错误。

检查属性app.config文件。的Build ActionNone,不Compile

当尝试将字段或构件直接添加一个命名空间发生该错误。鉴于它所指向的app.config很可能是VS是在一个糟糕的状态。尝试关闭并重新打开Visual Studio中,看看错误消失。

如果失败尝试重建和生成输出窗口的结果张贴到你的问题。

我解决了这个办法:右键点击.axml文件 - >生成操作 - > AndroidResource (xamarin工作室)

我有同样的错误。检查是否在app.config设置为无,没有任何问题存在。检查和复查的30分钟后,我重新启动VS和做的事情。它通常可以解决90%的unlogical错误。叹息。

我跟在我的网站后面的代码类似的问题。 这个问题竟然是导致我的课结束的Page_Load之后(),一个额外的右括号。总是检查像这样的傻语法错误。

我面临着XML文件同样的问题。到.NET编译器试图编译此XML已经仅用于数据的目的,因此没有必要汇编这是因为。

修正:进入该文件的属性和生成操作从编译改变到内容

由于

在我的情况下,我被错误放置一个新的功能的控制器类的外部。 这是我在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";
        }       
    }        
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top