【问题标题】:VS2008 targeting ASP.net 2.0: Project-level imports warning针对 ASP.net 2.0 的 VS2008:项目级导入警告
【发布时间】:2010-10-02 13:17:58
【问题描述】:
我有一个针对 asp.net 2.0 构建的网络应用,但不断收到以下警告:
在项目级导入“System.Xml.Linq”中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义并包含至少一个公共成员。确保导入的元素名称不使用任何别名。
我找不到实际引用 Linq 的任何地方。我什至在文本编辑器中打开了 .vbproj,它也没有隐藏在那里。
有什么想法吗?
【问题讨论】:
标签:
asp.net
vb.net
visual-studio-2008
【解决方案1】:
如果您使用的是旧版本的 .Net Framework,也会出现此错误。
转到项目->属性->高级编译选项->目标框架(所有配置)
如果设置为 .NET Framework 2.0,请尝试将其更改为 3.5。
这为我解决了问题。
【解决方案2】:
打开您的 web.config 并删除其中对 Linq 的引用。您应该需要从“程序集”部分下删除这些行:
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>