Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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上的C#是否有更新,还是只是我的IDE?_C#_Visual Studio - Fatal编程技术网

Visual Studio上的C#是否有更新,还是只是我的IDE?

Visual Studio上的C#是否有更新,还是只是我的IDE?,c#,visual-studio,C#,Visual Studio,我登录到我的VisualStudio并开始为一个项目进行一些单元测试,我注意到为了从另一个项目(我的主项目)生成一个类的实例,我必须在类之前添加名称空间。昨天不是这样的。有点烦我。那么,是一夜之间更新了还是我在IDE中做了一些更改 var foo = new Something.Something(); // <-- This is what I have to do now in projects var foo = new Something(); // <-- This is

我登录到我的VisualStudio并开始为一个项目进行一些单元测试,我注意到为了从另一个项目(我的主项目)生成一个类的实例,我必须在类之前添加名称空间。昨天不是这样的。有点烦我。那么,是一夜之间更新了还是我在IDE中做了一些更改

var foo = new Something.Something(); // <-- This is what I have to do now in projects
var foo = new Something(); // <-- This is what I was doing for the past year
如果我去掉
成绩册
名称空间,编译器就会抛出一个错误

        var g1 = new GradeBook();
        var g2 = g1;

        g1 = new GradeBook();
        g1.Name = "Jakub's GradeBook";
        Assert.AreEqual(g1.Name, g2.Name);
当我添加using指令时,它仍然抛出错误-
文件中缺少引用

我认为您缺少包含
Something()
类的项目的名称空间

按如下方式导入项目:

using Something;
然后您就可以使用类,而无需在其前面添加项目名称,如:

var foo = new Something();

问题是,您的类及其命名空间都具有相同的名称。 使编译器无法分辨您引用的是哪一个。因此,您将得到一个类似于
GradeBook的错误,它是一个名称空间,但被用作类型

如果你写作,它应该会起作用

var x = new GradeBook.GradeBook();
您可以通过使用别名来解决此问题,例如:

using G=GradeBook;
然后写

var x = new G.GradeBook();

但我建议您重新评估您的命名。

在提供有关如何修复命名的任何建议之前,我们需要一个新的名称空间。以下是一些截图@amy正如工具提示所示,添加缺少的名称空间。。。请看下面我的答案。请不要上传代码的图片。复制实际代码。如果您提供了所得到的错误,请查看它的所有帮助。因为那个错误通常会准确地告诉你问题是什么。不,我试过了。仍然抛出一个错误。using指令被标记为unused@monsterjie_zaYes,我必须处理:)我是一个noob。这就是问题所在。
var x = new G.GradeBook();