我在将项目从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等),就像它的触发器一样。
有人有什么想法吗?
答案 0 :(得分:9)
由于下面的帖子,我通过添加Web DLL在.NET 3.5中使用了这个。
DOTNET 3.5:添加对System.ServiceModel.Web.dll
的引用DOTNET 4.0:添加对System.ServiceModel.dll的引用
答案 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)
答案 4 :(得分:1)
如果你在Visual Studio 2010中得到这个,我发现清理你的解决方案,关闭Visual Studio并重新启动它解决了intellisense问题。