Visual Studio 2008中项目级别的导入存储在哪里?

4
我在Visual Studio 2008中有一个Web服务应用程序项目。这应该是一个ASP.Net 2.0项目,但在某些时候已经使用3.5重新构建。
VS已经友好地添加了System.Linq和System.Xml.Linq的项目级导入,但当我将项目重新定位到2.0时,这些项目级导入仍然存在。
由于Web服务应用程序项目没有详细的编辑项目引用窗口,我无法找到如何删除这些项目级导入。
没有.proj文件,我会认为它们被包含在其中。
现在我不能构建该项目,因为它失败了,即使我只获得警告(没有报告错误),例如:
“在项目级导入中指定的命名空间或类型'System.Linq'不包含任何公共成员或无法找到。确保命名空间或类型已定义并且至少包含一个公共成员。确保导入的元素名称不使用任何别名。”
非常感谢您的帮助。
3个回答

13

请按照以下步骤进行操作:

  • 右键单击项目,选择“属性”
  • 导航到“引用”选项卡
  • 在页面底部将会看到一个“导入的命名空间”组
  • 取消勾选不需要导入的命名空间

这对我有用,当我使用VS2010和VB Winforms项目时!非常感谢。 - joedotnot
在我的一个类库中,这对我非常有效,因为它抱怨了System.Threading.Tasks。谢谢! - user1252903
这对我在一个VS2012类库项目(vb)上也起作用了。 - John Adams

2

你可以选择以下两种方法之一。

1. 在Visual Studio中,展开“引用”文件夹,通过右键单击并选择删除来删除每个有问题的引用。

2. 编辑项目文件,并从各自的ItemGroup部分中删除有问题的引用。


引用已经不存在了。这就是为什么项目级别的导入会失败的原因。据我所见,这种项目类型没有.proj文件。 - Charlie
我相信Charles在谈论导入,而不是引用。 - JaredPar
谢谢,那个可怕的“没有公共成员声明”的错误实际上在关闭Visual Studio、在记事本中打开项目文件、删除有问题的ItemGroup、保存、重新打开Visual Studio并再次添加项目引用后消失了! - user734028

1
我在一个Web应用程序项目中遇到了同样的问题 - 有问题的代码行在web.config文件中。不确定Web服务项目是否有web.config文件,但请查看它使用的任何等效文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接