识别var的问题

时间:2011-10-31 19:16:54

标签: c# asp.net

所以我一直在我的机器上本地工作,尝试解析XML文档。这是我的代码:

XDocument xmlInput = XDocument.Load(new StringReader(xml));
var properties = from p in xmlInput.Descendants("Property")
                     select new
                     {
                         PropertyID = Int32.Parse(p.Value)
                     };

这在本地工作正常。但是当我推送到生产服务器时,我在设置properties时出现此错误:

  

CS1002 :;预期

我认为识别var有问题,但我不完全确定。我认为我的机器和生产服务器之间可能存在一些差异,但我不知道是什么。是否可能在我的生产服务器上寻找特定的命名空间?

4 个答案:

答案 0 :(得分:3)

您在服务器上运行的.net版本与您的本地版本不匹配。

基本上,您需要在服务器上安装.net 3.5框架。

答案 1 :(得分:2)

我在代码隐藏文件中假设这一点。确保该网站在生产中运行与您本地相同的.Net版本。

答案 2 :(得分:1)

首先检查您在服务器上安装了正确的.Net Framework(在这种情况下至少为3.5),然后转到Web服务器的应用程序池并将默认的.net框架设置为最新版本。可能是你安装了.net框架但默认情况下在应用程序池中它将设置为.net 2并应该更改它。

答案 3 :(得分:0)

您可能需要检查生产服务器上IIS管理器中的默认语言设置。它应该设置为与本地机器(C#)相同,但现在可以设置为VB。