无法将 System.Linq 引用添加到网站应用程序
我似乎无法弄清楚为什么我无法添加对 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
System.Core
是System.Linq
命名空间所在的 dll。只要您的项目中有对System.Core
的引用您应该能够在您想要使用 Linq 方法的任何源文件中执行此操作。
在解决方案资源管理器中的
References
下进行检查。如果 System.Core 不存在,则:System.Core
is the dll that theSystem.Linq
namespace is in. As long as you have a reference toSystem.Core
in your project you should be able to doin 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:确保您的项目是 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
自从问这个问题以来已经有一段时间了,但如果其他人被卡住了,这个解决方案可能看起来很奇怪,但对我有用:将目标框架从 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.
请记住同时执行这两项操作:
1 如果 VS Studio 引用 System.Core 会引发错误,请在项目文件中手动引用 System.Core
2 如果尚未在 web.config 中添加此行:
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:
我有类似的问题。当我添加例如使用 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.