2011-11-01 88 views
6

我可以在Win xp(IIS 5.1)中构建我的silverlight 4.0应用程序。但是当我尝试在Win Server 2008 R2(IIS 7)中构建相同的应用程序时,出现错误错误:添加对程序集'System.ServiceModel,版本= 3.0.0.0'的引用

“错误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”。

可能是什么问题?

Thanx提前

+0

你在使用建立在服务器上的机制? MSBUILD? VS?什么?另外:是在服务器上安装4.0吗?如果这是在作为Web应用程序运行时运行的构建,是否将Web应用程序配置为使用CLR 4.0? (默认值可能是2.0) –

+0

正在使用msbuild和4.0安装在服务器上。它不是飞行中的马克。 – smhnkmr

+0

并且您是否使用4.0位置的msbuild? –

回答

1

是一个64位环境,另一个是32位环境,我当大会决议,它只会在某些平台上工作之前已经看到的情况,因此,“任何CPU”构建选项正在告诉它建立在错误的平台上。

5

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

+0

这对我来说似乎是比评论更多的评论... – Sam

+0

它在那里,eventhoug我得到了同样的错误 –

2

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

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

相关问题