错误“命名空间不直接包含成员如字段或方法”
-
21-09-2019 - |
题
我试图建立我的C#项目,我得到错误信息“命名空间不直接包含的成员,如字段或方法”。它下垂app.config文件的第一个字符(小于符号)。
我已经检查了所有我的文件,其中有直接的内部命名空间的变量或函数的地方 - 一无所获。在app.config看起来很好。
谷歌失败了我,我拉我的头发。这可能是造成这个错误?
解决方案
图!当我终于打破,问我找到答案的问题...
在app.config文件属性部分(以某种方式)中列出的“编译”时,它应被设置生成操作为“无”。
在世界上它怎么得到改变?我知道我没有改变它。哎呀...
哦,好吧,至少它现在建设。希望别人将受益于我的脱发。
其他提示
我设法再现错误。
检查属性app.config文件。的Build Action
应None
,不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";
}
}
}