所以我一直在我的机器上本地工作,尝试解析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有问题,但我不完全确定。我认为我的机器和生产服务器之间可能存在一些差异,但我不知道是什么。是否可能在我的生产服务器上寻找特定的命名空间?
答案 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。