C# 命名空间“System”中不存在类型或命名空间名称“Linq”

C# 命名空间“System”中不存在类型或命名空间名称“Linq”,c#,asp.net,visual-studio,linq,visual-studio-2015,C#,Asp.net,Visual Studio,Linq,Visual Studio 2015,当我想用button编写C代码时,它不会转到.cs文件来编写C代码。当我检查项目源时,发现以下错误: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; 严重性代码说明项目文件行错误CS0234类型或 命名空间“System”中不存在命名空间名称“Linq” 缺少程序集引

当我想用button编写C代码时,它不会转到.cs文件来编写C代码。当我检查项目源时,发现以下错误:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
严重性代码说明项目文件行错误CS0234类型或 命名空间“System”中不存在命名空间名称“Linq” 缺少程序集引用吗?Golestani C:\Users\javad\Documents\Golestani\Login.aspx.cs 3


将这段代码放在配置文件Web.config中并对其进行测试

<compilation debug="false">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>

我的系统有问题,Linq没有被认出来。 我解决这个问题的方法是将我网站的目标框架从4.0改为3.5,然后在我的案例4.0中切换回原来的目标框架

单击Shift+F4或在项目级别上单击鼠标右键,然后在Visual Studio中选择属性页。Alt+Enter或在项目级别单击鼠标右键,然后在VS2017中选择“属性”。 将目标框架从.Net Framework 4更改为.Net Framework 3.5 用OK确认 以相反的顺序重复此过程,以便再次按Shift+F4 将其从.Net Framework 3.5更改回.Net Framework 4
希望这有帮助

试试这个。也许targetFramework=4.0会起作用。为我工作


尝试卸载然后重新加载相关项目。这就可以了。

Visual Studio 2015引用->添加引用->程序集->选择System.Data.Linq

你的意思是什么?右键单击你的项目->添加引用->选择框架选项卡->选择System.CoreGo到项目->引用->添加引用->程序集->搜索System.Xml.Linq并检查它。如果Shift+F4没有工作,只需在项目级别右键单击,然后选择在数小时的研究之后对我有用的属性页。ThanksVS很好用,但它是一些不虔诚的弗兰肯斯坦式的东西收藏,经常下地狱,是一个噩梦。当你决定重新安装windows只是为了让VS重新工作时,这是令人沮丧的。教我尝试将其用于R和Python,但仍然希望C也能工作。此操作可能会更改web.config的内容,建议检查更改后修改的内容,以确保没有功能因此被禁用。在我的情况下,从Framework 2.0更改为Framework 3.5修复了此问题。谢谢。虽然我只需要做System.Core,但我成功地完成了这次更改。对于那些没有记住Web.config XML模式的人,该元素将被隐藏@哈米德,我敦促你改变你的答案,包括并修复语法突出显示。是的,只是关闭并重新打开VS2017为我做到了这一点。经常发生各种问题。