错误:添加对程序集'System.ServiceModel,Version = 3.0.0.0'的引用

时间:2011-11-01 09:28:17

标签: c# silverlight silverlight-4.0 assemblies

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

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

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

可能是什么问题?

提前完成

3 个答案:

答案 0 :(得分:5)

确保在项目的参考文件夹下看到System.ServiceModel。

答案 1 :(得分:2)

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

希望您只需通过“添加引用”手动添加“System.ServiceModel.ClientBase”

答案 2 :(得分:1)

一个是64位环境而另一个是32位环境,我之前看到过一个程序集决定它只能在某些平台上运行的情况,所以“Any CPU”构建选项告诉它构建错误平台。