【问题标题】:The type or namespace name 'Linq' does not exist in the namespace 'System' [duplicate]命名空间“System”中不存在类型或命名空间名称“Linq”[重复]
【发布时间】:2016-10-08 06:29:59
【问题描述】:

当我想使用按钮在 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类型或 命名空间名称“Linq”在命名空间“System”中不存在(是 您缺少程序集参考?) Golestani C:\Users\javad\Documents\Golestani\Login.aspx.cs 3

【问题讨论】:

  • 你是什么意思??
  • 右击你的项目 -> 添加引用 -> 选择框架选项卡 -> 选择 System.Core
  • 转到项目 -> 参考 -> 添加参考 -> -> 程序集 -> 搜索“System.Xml.Linq”并检查它。

标签: c# asp.net visual-studio linq visual-studio-2015


【解决方案1】:

我遇到了 System.Linq 无法识别的问题。 我解决它的方法是将我的网站的目标框架从 4.0 更改为 3.5,然后切换回原来的目标框架(在我的情况下为 4.0)

  1. 在 Visual Studio 中点击 Shift+F4右键单击项目级别并选择属性页。 (在VS2017中Alt+Enter右键单击项目级别并选择Properties。)
  2. 将目标框架从 .Net Framework 4 更改为 .Net Framework 3.5
  3. 确定确认
  4. 反向重复此过程,再次按 Shift+F4
  5. 将其从 .Net Framework 3.5 改回 .Net Framework 4

希望对你有帮助

【讨论】:

  • 如果 Shift+F4 不起作用,只需在项目级别右键单击并选择“Property Pages”
  • 经过数小时的研究后,这确实对我有用。谢谢
  • VS 在工作时很好,但它的一些不敬虔的科学怪人收集的东西和东西经常下地狱,是一个噩梦。当您决定重新安装 Windows 只是为了让 VS 再次工作时,这令人沮丧。教我尝试将它用于 R 和 Python,并且仍然期望 C# 也能工作。
  • 这个动作可能会改变web.config的内容,建议查看修改后修改了哪些内容,确保没有任何功能因此被禁用。
  • 就我而言(从 Framework 2.0 更改为 Framework 3.5)解决了这个问题。谢谢。
【解决方案2】:

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

【讨论】:

  • 是的,只需关闭并重新打开 VS2017 即可。经常因各种问题而发生。
  • 这在 VS 2022 中对我有用
【解决方案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>

【讨论】:

  • 我成功完成了这个更改,尽管我只需要做 System.Core。对于那些没有记住 Web.config XML 模式的人, 元素位于 下。 @Hamed,我敦促您更改答案以包含 并修复语法突出显示。
  • 在 Windows 2008 R2 上为一个古老的 Intranet 网站工作。谢谢。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    <compilation debug="false" targetFramework="4.0">
    <assemblies>
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    </assemblies>
    </compilation>

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2021-12-18
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多