Visual studio “错误”;命名空间不直接包含字段或方法之类的成员;
我试图构建我的C#项目,但得到了错误消息“名称空间不直接包含字段或方法等成员”。它正在标记app.config文件的第一个字符(小于符号) 我已经检查了所有文件,查找名称空间中直接存在变量或函数的位置,但没有找到任何内容。app.config看起来不错Visual studio “错误”;命名空间不直接包含字段或方法之类的成员;,visual-studio,namespaces,buildaction,Visual Studio,Namespaces,Buildaction,我试图构建我的C#项目,但得到了错误消息“名称空间不直接包含字段或方法等成员”。它正在标记app.config文件的第一个字符(小于符号) 我已经检查了所有文件,查找名称空间中直接存在变量或函数的位置,但没有找到任何内容。app.config看起来不错 谷歌让我失望了,我真的很生气。什么可能导致此错误?当您试图将字段或成员直接添加到命名空间中时,会发生此错误。鉴于它指向app.config,VS可能处于不良状态。尝试关闭并重新打开VisualStudio,看看错误是否消失 如果失败,请尝试重新生
谷歌让我失望了,我真的很生气。什么可能导致此错误?当您试图将字段或成员直接添加到命名空间中时,会发生此错误。鉴于它指向app.config,VS可能处于不良状态。尝试关闭并重新打开VisualStudio,看看错误是否消失
如果失败,请尝试重新生成结果并将结果从“生成输出”窗口发布到您的问题 数字!一旦我最终崩溃并提出问题,我就会找到答案 app.config file properties部分(以某种方式)列出了“Compile”的构建操作,该操作应设置为“None” 它到底是怎么改变的?我知道我没有改变它。Grrr
哦,好吧,至少它现在正在建造。希望其他人能从我的脱发中获益。我设法重现了这个错误
检查app.config文件的属性。
构建操作
应该是无
,而不是编译
,我这样解决了:右键单击.axml文件->构建操作->AndroidResource
(xamarin工作室)我也犯了同样的错误。检查app.config是否设置为无,没有问题。经过30分钟的检查和复查,我重新启动了VS,结果成功了。它通常可以解决90%的非逻辑错误。叹息。我的网站中的代码也有类似的问题。
这个问题原来是一个额外的结束括号,它导致我的类在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";
}
}
}
是否将app.config与实际源文件混淆?是的。你昨天在哪里?!因为其他一些愚蠢的问题而大发雷霆。这些经验大多是从第一手经验中学到的:/我的头发又长回来了,谢谢你,伙计@BoltBait(bolt before?)如果任何不应该编译的内容切换为Build Action=Compile,而不仅仅是app.config,就会发生这种情况。在我们的例子中,它是一个较少的文件,讽刺的是,它在Web Essentials中是“编译”的,但在Visual Studio构建操作中“编译”时会爆炸。如果您将文件创建为
.cs
,然后将其重命名为.ts