2011-11-01 54 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」手動通過「添加引用」

相關問題