Visual Studio无法识别System.Linq

我创建了这个程序和C#,几周前它正常工作。 现在,我将所有这些代码复制到我正在处理的另一个项目中。 我将它添加到我正在进行的项目中的全新C#类中。 Visual Studio无法识别注释中“未找到”的程序集引用。

这是奇怪的,因为它们是在之前的程序中找到的。 有谁知道为什么Visual Studio找不到这些程序集引用。

using System; using System.Collections.Generic; using System.Linq; //not found using System.Text; using XML_Creator; //not found using System.Xml.Linq; //not found using System.IO; 

一个有根据的猜测:它可能是新项目的.NET框架目标版本。

System.Linq是在.NET Framework 3.5上引入的。

转到项目 – >属性 – >应用程序并检查目标框架属性。 它可能是3.5之前的目标框架

  • 步骤1)转到Project Solution Explorer并选择References
  • 步骤2)右键单击引用并选择添加引用…将出现一个表单
  • 步骤3)在搜索栏上搜索linq
  • 步骤4)现在选中/勾选System.XML.Linq复选框
  • 步骤5)单击“ 确定”

您需要向system.Core添加refrence。

在此处输入图像描述

您需要在解决方案资源管理器中右键单击解决方案,并在“项目属性”中添加对System.Xml.Linq和/或System.Linq的引用。

这已经让我好几次 – 我也看到了很多System.Configuration。 (出于某种原因,这两个引用似乎特别挑剔)

如果您的文件位于App_Code文件夹中,请尝试将其移动到另一个文件夹。 对我来说,它解决了这个问题。

对我来说,我尝试了这个并且工作:

PROJECT ==>添加引用==>浏览==> C:\ Windows \ winsxs \ x86_netfx35linq-system.core_31bf3856ad364e35_6.1.7601.17514_none_6161fc35ed136622 \ System.core.dll

要么

你可以在Os System Drive上使用Windows搜索找到System.core.dll

我有一个类似的问题。 我将我的asp.net项目升级到.NET Framework 4.5.x并且它工作正常。 我先尝试过4.5.1然后再尝试4.5.0,两者似乎都在帮助。