命名空间'System.ServiceModel'中不存在类型或命名空间名称'Syndication'更新到VS2010后

时间:2010-04-19 14:04:19

标签: c# asp.net syndication

我在将项目从vs2008更新到vs2010后尝试编译我的asp.net网站时出现以下错误

名称空间'System.ServiceModel'中不存在类型或命名空间名称'Syndication'(您是否缺少程序集引用?)

我有asp.net网站定位3.5框架(就像它在vs2008中所做的那样) 我还添加了对System.ServiceModel.Web

的引用

我的课程顶部也有这些使用语句: 使用System.ServiceModel; 使用System.ServiceModel.Description; 使用System.ServiceModel.Syndication; 使用System.ServiceModel.Web;

最后2个抱怨上面的错误,将它们评论出来会产生错误(无法找到WebGet等),就像它的触发器一样。

有人有什么想法吗?

5 个答案:

答案 0 :(得分:9)

由于下面的帖子,我通过添加Web DLL在.NET 3.5中使用了这个。

DOTNET 3.5:添加对System.ServiceModel.Web.dll

的引用

DOTNET 4.0:添加对System.ServiceModel.dll的引用

StackOverflow Post

答案 1 :(得分:3)

对我来说,结果如下:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

应该是

<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">

我在解决方案中有很多其他项目都基于同样的事情 - 不知道如何丢失但是添加它解决了问题。

答案 2 :(得分:2)

尝试删除任何有问题的引用,然后重新添加它们并进行编译。会发生同样的事吗?

答案 3 :(得分:1)

记得在过去有类似的事情,我通过不断改变2,3,3.5之间的目标来修复它,直到它工作 - 是的,你听到我说得对。我的猜测是从一个版本到下一个版本花了一两个时间来自我修复配置文件。

答案 4 :(得分:1)

如果你在Visual Studio 2010中得到这个,我发现清理你的解决方案,关闭Visual Studio并重新启动它解决了intellisense问题。