我可以在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”。
可能是什么问题?
提前完成
答案 0 :(得分:5)
确保在项目的参考文件夹下看到System.ServiceModel。
答案 1 :(得分:2)
将解决方案从一个更高级别的环境移动到另一个更高级别的环境时,可能会发生此问 例如:我的同事在VS2015上创建了它,它自动生成了这个dll。 然后,当我试图在我的环境中运行它。它显示了这个错误。因为我的环境不会自动生成这样的库。
希望您只需通过“添加引用”手动添加“System.ServiceModel.ClientBase”
答案 2 :(得分:1)
一个是64位环境而另一个是32位环境,我之前看到过一个程序集决定它只能在某些平台上运行的情况,所以“Any CPU”构建选项告诉它构建错误平台。