2012-02-22 35 views
5
MSBUILD : error : CA0055 : Could not unify the platforms (mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) 

我正在加載的唯一外部庫是RIA 1.0 SP2,我認爲對於SL5應該沒問題?代碼分析由於RIA而中斷?

如何檢查程序集以查看鏈接到mscorlib v.2.0.5.0的程序集?

編輯: RIA程序集與mscorlib 2.0.5.0鏈接,我認爲這是錯誤的原因。現在我無法進行代碼分析,這真的很糟糕。任何已知的解決方法?

+0

這仍然沒有解決方案?是不是在Silverlight開發人員中使用靜態代碼分析? – rozon 2012-02-29 01:22:43

回答

1

您可以使用RedGate的Reflector,JetBrains的JustDecompile或JetBrains的dotPeek來查找庫的引用和依賴關係。

0

皮特布朗博客關於這個問題,並提供了一個解決方案here

他還引用了相關的微軟連接bug 713608

他表示這已在Visual Studio 11 RC中修復,並通過在命令行上手動運行fxcop來提供解決方法。

Microsoft連接錯誤包含通過修改項目文件的解決方法。

+0

第一個鏈接的解決方法適用於我。我通過簡單地使用'fxcopcmd /file:[MyProjDir]\Bin\Debug\[MyDll].dll \ d:[MyProjDir] \ Bin \ Debug/out:[TargetOutFile]'欺騙了多個'/ d'需求。因爲無論如何,bin/debug文件夾都具有項目所需的所有DLL。 – 2015-03-13 14:47:03