名称空间“System”中不存在“ServiceModel”。当我尝试添加引用时,它表示已经引用了它

时间:2014-05-19 02:35:13

标签: c# asp.net .net-3.5 visual-studio-2013

我正在使用Visual Studio Professional 2013,我正在尝试导入其文件在SVN上的ASP.NET网站,以便我可以在本地运行和调试网站。我创建了一个新的网站,并将目标框架更改为.NET 3.5(这就是建立网站的人告诉我它的内容)。因此,我将文件复制到网站目录,并使用“添加 - >现有网站”将它们添加到解决方案中。

我特意得到这个错误:

The type or namespace name 'ServiceModel' does not exist in the namespace 'System' (are you missing an assembly reference?)

所以,我想,我只是添加对ServiceModel的引用,没什么大不了的。因此,我右键单击该项目,转到添加引用,在Assemblies-> Framework下查找System.ServiceModel,检查它,然后单击确定。然后发生这种情况:

The Web site is already referencing the assembly 'System.ServiceModel'.

这些可能会有所帮助:

  • 我的目标框架不是“客户端资料”。我在VS2013
  • 中无法使用该选项
  • 当我创建一个新的网站项目并只添加一个基本的类文件时,我可以使用System.ServiceModel命名空间,因为它已被引用。
  • 当我在“项目参考”中查看“类视图”时,我看不到System.ServiceModel。在上面的“新网站项目”中,我在Class View下看到了System.ServiceModel。

3 个答案:

答案 0 :(得分:1)

将System.ServiceModel.dll从“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”复制到项目bin文件夹。

答案 1 :(得分:1)

添加对程序集System.ServiceModel的引用。选择项目 - >添加引用,然后选择程序集名称。

答案 2 :(得分:0)

  • 删除服务参考
  • 卸载项目
  • 删除<RootNamespace>MyProject</RootNamespace>
  • 重新加载项目
  • 重新添加服务参考
  • 构建