2014-01-22 44 views
9

當使用ServiceStack 3.9.71.0編譯項目時,我在visual studio中顯示了以下警告(似乎也會影響最新版本)。不知道爲什麼它沒有前露面,但已經開始出現了,我創建了一個測試的lib它引用我的主要項目後都有相同的服務棧的DLL引用:不同之間最近版本的ServiceStack 3中是否存在構建問題?

警告2個找到衝突相同的 相關程序集的版本無法解析。當日志詳細程度設置爲 詳細信息時,會在構建日誌中列出這些參考 衝突。 C:\ Program Files文件 (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targets 1635

檢查構建日誌顯示:

10>之間存在着「衝突ServiceStack.Interfaces, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null「和 」ServiceStack.Interfaces,Version = 3.9.60.0,Culture = neutral, PublicKeyToken = null「。 10>「ServiceStack.Interfaces, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null」被選中 ,因爲它是主要的,並且「ServiceStack.Interfaces,Version = 3.9.60.0, Culture = neutral,PublicKeyToken = null」不是。 10>參考文獻 依賴於「ServiceStack.Interfaces,Version = 1.0.0.0, Culture = neutral,PublicKeyToken = null」[C:\ proj \ packages \ ServiceStack.Common.3.9.71 \ lib \ net35 \ ServiceStack。 Interfaces.dll] ...

此錯誤是正確的,因爲它似乎ServiceStack.Interfaces舊版本的被引用(http://i.imgur.com/4vw3069.jpg)通過的NuGet最新版本除舊版本ORMLite的。我已經從我的系統中刪除了所有先前版本的ServiceStack,因此它沒有拾取任何舊的DLL。我的項目只是引用了ServiceStack,通用接口和文本;我刪除了ORM,因爲我沒有使用它,但是將它添加到兩個項目都沒有幫助。

有點不確定我該如何解決這個錯誤,因爲Github似乎從3.9.60開始沒有更新過,有什麼想法?

回答

4

這只是一個警告,它應該構建,並且可以安全地被忽略。該錯誤消息確實表明構建系統正確選擇了v1.0.0.0。

「ServiceStack.Interfaces,版本= 1.0.0.0,文化=中立,公鑰=空」 被選爲

版本是故意復位從3.9到1.0,大約4個月前in this commit。這與ServiceStack v4的beta版本一致。據推測,v3版本的版本可以重置爲較低的版本,以便在未侵入v4版本編號的情況下創建未來的BSD版本,並表示項目所有權的明顯變化。

+2

我該如何抑制它?我們的CI流程要求代碼中沒有警告。請指教 – IlliakaillI

相關問題