在我的开发工作正常。 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));
答案 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+编译器会使用隐式类型。