无法将 System.Linq 引用添加到网站应用程序

发布于 2024-12-21 04:26:05 字数 942 浏览 0 评论 0原文

我似乎无法弄清楚为什么我无法添加对 .net 命名空间 System.Linq 的引用。我使用 aspnet_regiis 来检查我是否安装了最新版本的 asp.net :

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -lv
    2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
    4.0.30319.0    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
    4.0.30319.0    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

我还尝试添加对 System.Core 的引用,但仍然无法引用 System. Linq dll。

同样在我的 web.config 中,

      <assemblies>
           <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>     

如 iv'e 之前提到的,对 System.Core 和 System.Data.Linq 的引用存在于我的网站应用程序中:在属性页 -> 下参考资料 我可以清楚地看到现有的参考资料,我再次添加它们以防万一,但我仍然无法使用 System.Linq 或 System.Linq.Data 命名空间。

任何关于如何引用 System.Linq dll 的想法将不胜感激。

I can't seem to fingure out why i can't add a reference to the .net namespace System.Linq. I used aspnet_regiis to check if i have the latest version of asp.net installed :

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -lv
    2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
    4.0.30319.0    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
    4.0.30319.0    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

I've also tried adding a reference to System.Core, but still i can't reference the System.Linq dll.

Also in my web.config, under

      <assemblies>
           <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>     

as iv'e mentioned before the refrences to System.Core and System.Data.Linq Exist in my website application : under Property Page -> references i could clearly see the exsiting refrences i added them again just in case and still i can't use the
System.Linq or System.Linq.Data NameSpaces .

Any ideas how i could reference the System.Linq dll would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

水波映月 2024-12-28 04:26:05

System.CoreSystem.Linq 命名空间所在的 dll。只要您的项目中有对 System.Core 的引用您应该能够

using System.Linq;

在您想要使用 Linq 方法的任何源文件中执行此操作。

在解决方案资源管理器中的References 下进行检查。如果 System.Core 不存在,则:

  • 右键单击​​“引用”
  • 单击“添加引用...”
  • 从 .Net 选项卡中选择 System.Core

System.Core is the dll that the System.Linq namespace is in. As long as you have a reference to System.Core in your project you should be able to do

using System.Linq;

in any source file in whcih you want to use the Linq methods.

Check under References in the Solution Explorer. If System.Core is not there then:

  • Right-click References
  • Click "Add Reference..."
  • Choose System.Core from the .Net tab
思念绕指尖 2024-12-28 04:26:05

确保您的项目是 3.0 或更高版本。

右键单击您的项目,然后单击添加引用。

也许您正在寻找这个:System.Data.Linq

在此处查看:

System.Linq 命名空间

System.Data.Linq 命名空间

最好的问候

Make sure your Project is version 3.0 or higher.

Right Click on your project and then click add reference.

and maybe you are looking for this: System.Data.Linq

Check it here:

System.Linq Namespace

System.Data.Linq Namespace

Best Regards

哑剧 2024-12-28 04:26:05

自从问这个问题以来已经有一段时间了,但如果其他人被卡住了,这个解决方案可能看起来很奇怪,但对我有用:将目标框架从 4.0 更改为 3.5,重建它,然后将其改回 4.0 并再次重建。

It's been a while since asking the question, but in case if anyone else is stuck, this solution may seem strange but worked for me: Change the the target framework from 4.0 to 3.5, rebuild it, then change it back to 4.0 and rebuild again.

度的依靠╰つ 2024-12-28 04:26:05

请记住同时执行这两项操作:

1 如果 VS Studio 引用 System.Core 会引发错误,请在项目文件中手动引用 System.Core

2 如果尚未在 web.config 中添加此行:

<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

Remember to do both:

1 Manually reference System.Core in the project file if VS Studio referencing it throws an error

2 Add this line to web.config if not already there:

<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
無處可尋 2024-12-28 04:26:05

我有类似的问题。当我添加例如使用 System.Linq 到我的项目中时,即使引用了所有必要的命名空间,我在项目中拥有的一些引用似乎也没有解析。

当我从 web.config 文件属性中删除“只读”并重建项目时,问题得到解决。

I had similar problem. Some of the references I had in my project did not seem to resolve when I added for example using System.Linq into my project even though all necessary namespaces were referenced.

It resolved when I removed "read only" from web.config file properties and rebuilt the project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文