【发布时间】:2012-07-09 11:51:27
【问题描述】:
我经常遇到这个错误:
功能“{在此处插入功能}”不能使用,因为它不是 ISO-2 C# 语言规范
我在一个 .NET 3.5 网站上工作,我已经断断续续地工作了大约两年。在我最近一次更新之前,我从未见过这个错误。我在整个过程中使用了大量的 LINQ 编码,并且我得到了与大部分 LINQ 代码相关的这些错误。根据我所读到的内容,即使我使用的是 .NET 3.5,由于某种原因它认为我使用的是 2.0。但我找不到任何说明如何解决它的内容。
一个问题的例子是,如果我尝试将新项目添加到 App_Code 目录,我没有获得添加 LINQ to SQL dbml 文件的选项。
如果有人能说明我将如何解决这个问题,我将不胜感激。
我无法在构建选项卡下找到“高级”选项。我有一种感觉,这可能是因为它是一个网络应用程序。我查看了 web.config,发现了 2 个可能很重要的部分。大多数东西都引用了 3.5.0.0 或 v3.5。这些设置与没有错误时的 web.config 旧备份一致。顺便说一句,只有智能感知和 VS2010 中的东西给我带来了问题。网站运行正常。
我已经完成了 VS2010 的完全卸载和重新安装,但我仍然遇到同样的问题。我启动了旧安装的 VS2008,但我没有遇到这个问题。但是,我更愿意在这个项目上使用 VS2010。
我在工作电脑上用VS2010打开网站,没有报错。这让我觉得我的笔记本电脑上有什么东西导致了这个问题。如上所述,我完全重新安装了 Visual Studio 2010,但问题仍然存在。这会留下什么?我在 VS 中只安装了一个扩展,它在工作中和我的笔记本电脑上都是一样的。另外,我重装VS后没有重装扩展,问题依旧。
两台 PC 都运行 Win7 Ultimate。已安装 VS2008 和 VS2010。 VS2010 在两者上都安装了相同的扩展。在我的笔记本电脑上,我安装了完整版的 SQL Server 2008,但我的桌面上只安装了 Management Studio(我们办公室里有一台服务器)。 SS2008和它有什么关系吗?
【问题讨论】:
-
也许您可以检查 web.config 并在 compilation 部分中添加或更改 targetFramework 属性(请参阅 @987654321 中的“配置文件” @)
-
@SimonMourier:来自该链接的关键引用“在面向 .NET Framework 4 或更高版本的项目中,Web.config 文件的编译元素包含一个 targetFramework 属性......”我是该项目的目标是 .NET 3.5。
标签: asp.net visual-studio-2010 linq .net-3.5