为什么我在站点收到“编译器错误消息:CS1002:; expected”错误消息?

时间:2015-06-09 17:30:50

标签: c# asp.net

在我的开发工作正常。 PC,但是一旦我在网站上运行它,我得到:

编译器错误消息:CS1002 :;预期

byte[] keyBytes = new Rfc2898DeriveBytes(PasswordHash, Encoding.ASCII.GetBytes(SaltKey)).GetBytes(256 / 8);

var symmetricKey = new RijndaelManaged() { Mode = CipherMode.CBC, Padding = PaddingMode.Zeros };

var encryptor = symmetricKey.CreateEncryptor(keyBytes, Encoding.ASCII.GetBytes(VIKey));

1 个答案:

答案 0 :(得分:5)

如果您使用的是仅安装了.NET 2.0或.NET 3.0的计算机,并且只使用C#2编译器,那么您将获得此功能。

此代码:

var symmetricKey = new RijndaelManaged() { Mode = CipherMode.CBC, ... };

...使用引入C#3的对象初始化程序。(它还使用var,它是同时引入的。)

我怀疑您只需要将您的网站升级到更新版本的.NET。

您可以通过简单地声明:

来验证这是问题所在
var x = "";

我怀疑你会发现失败的错误是编译器无法找到var类型 - 而C#3+编译器会使用隐式类型。