2

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

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

我有针对 3.5 框架的 asp.net 站点(就像在 vs2008 中所做的那样)我还添加了对 System.ServiceModel.Web 的引用

我在班级顶部也有这些 using 语句: using System.ServiceModel; 使用 System.ServiceModel.Description;使用 System.ServiceModel.Syndication;使用 System.ServiceModel.Web;

最后 2 个抱怨上面的错误,将它们注释掉会产生错误(找不到 WebGet 等),就像触发器一样。

有人有想法么?

4

5 回答 5

9

由于下面的帖子,我通过添加 Web DLL 在 .NET 3.5 中工作。

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

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

StackOverflow 帖子

于 2012-02-08T14:45:51.920 回答
3

对我来说,结果是以下行:

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

应该是

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

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

于 2011-02-02T17:00:13.827 回答
2

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

于 2010-04-19T16:16:33.690 回答
1

记得过去有一件类似的事情,我通过在 2、3、3.5 之间不断更改目标来修复它,直到它起作用 - 是的,你没听错。我的猜测是从一个版本到下一个版本需要一两次时间才能自我修复配置文件。

于 2010-04-19T18:08:00.930 回答
1

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

于 2011-05-15T16:33:20.593 回答