Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio “错误”;命名空间不直接包含字段或方法之类的成员;_Visual Studio_Namespaces_Buildaction - Fatal编程技术网

Visual studio “错误”;命名空间不直接包含字段或方法之类的成员;

Visual studio “错误”;命名空间不直接包含字段或方法之类的成员;,visual-studio,namespaces,buildaction,Visual Studio,Namespaces,Buildaction,我试图构建我的C#项目,但得到了错误消息“名称空间不直接包含字段或方法等成员”。它正在标记app.config文件的第一个字符(小于符号) 我已经检查了所有文件,查找名称空间中直接存在变量或函数的位置,但没有找到任何内容。app.config看起来不错 谷歌让我失望了,我真的很生气。什么可能导致此错误?当您试图将字段或成员直接添加到命名空间中时,会发生此错误。鉴于它指向app.config,VS可能处于不良状态。尝试关闭并重新打开VisualStudio,看看错误是否消失 如果失败,请尝试重新生

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

我已经检查了所有文件,查找名称空间中直接存在变量或函数的位置,但没有找到任何内容。app.config看起来不错


谷歌让我失望了,我真的很生气。什么可能导致此错误?

当您试图将字段或成员直接添加到命名空间中时,会发生此错误。鉴于它指向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