错误:添加对程序集'系统的引用.= 3.0.0.0& # 39; ServiceModel,版本

本文关键字:版本 ServiceModel 添加 程序集 错误 系统 引用 | 更新日期: 2023-09-27 18:12:51

我可以在winxp (IIS 5.1)中构建我的silverlight 4.0应用程序。但是当我尝试在windows Server 2008 R2(IIS 7)中构建相同的应用程序时,我得到了错误,

"错误CS0012:类型'System.ServiceModel。ClientBase ' 1'在未引用的程序集中定义。必须添加对程序集"System"的引用。ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"

实际上它在两台机器上引用dll的路径是,"C:'Program Files'Reference Assemblies'Microsoft'Framework'Silverlight'v4.0'System.ServiceModel.dll".

可能是什么问题?

提前致谢

错误:添加对程序集'系统的引用.= 3.0.0.0& # 39; ServiceModel,版本

确保在项目的Reference Folder下看到System.ServiceModel.

当您将解决方案从一个更高级别的环境移动到另一个环境时,可能会发生此问题。我的同事在VS2015上创建了它,它自动生成了这个dll。然后,当我试图在我的环境中运行它时。它显示了这个错误。因为我的环境不会自动生成这样的库。

希望您只需要添加"System.ServiceModel"。

一个是64位环境,另一个是32位环境,我以前见过这样的情况,当一个程序集决定它只会在某些平台上工作,所以"任何CPU"构建选项告诉它在错误的平台上构建。