首页 > 解决方案 > Visual Studio 2008 - 找不到变量

问题描述

我正在使用 Visual Studio 2008 中的旧 ASP.NET 网站。该项目构建在其他一些系统上,但它正在抛出找不到类型或命名空间名称“var”(您是否缺少 using 指令或程序集引用?) 我的机器出错。我怀疑我的 Visual Studio 正在用 C# 2.0 编译代码。

我知道 Visual Studio 最新版本中有更改 C# 版本的选项,但 Visual Studio 2008 中没有此类选项。如何在 Visual Studio 2008 网站中更改 C# 版本。

VS 2008 构建选项

项目的构建选项

标签: c#visual-studio

解决方案


根据文章C# language version history,C# 3.0 随 .NET 3.5 和 VS2008 一起发布,它包含隐式类型(var)。

因此,您不必更改 c# 版本。

像往常一样,The type or namespace name 'var' could not be found当我们使用如下代码时会出现错误。

public class Foo
{
    var a = 4;
}

我们应该把它改成:

public class Foo
    {
        public static void SayHello()
        {
            var a = 4;
        }

    }

因为在方法范围内声明的变量可以具有隐式类型 var。


推荐阅读