2014-12-07 78 views
0

我得到我無法在PCL項目引用團結PCL理解錯誤:主要參考「Microsoft.Practices.Unity」無法解析

主要參考「Microsoft.Practices .Unity「不能被 解決,因爲它是針對 」.NETPortable,Version = v4.5,Profile = Profile78「框架構建的。這是一個 高於當前目標框架 「.NETPortable,Version = v4.0,Profile = Profile344」的版本。

但是,我的項目是4.5,那麼Microsoft.Practices.Unity參考期望值爲4.0?我正在從一個針對4.5以及所有相關類型的項目的PCL項目中引用最新的穩定版Unity,而不是預發行版。

有趣的是,底層的錯誤說不能解決命名空間中的「慣例」。

謝謝。

回答

0

錯誤消息指示PCL配置文件不匹配(配置文件344與配置文件78不兼容)。

因此,您必須修復參考。只需轉到由NuGet創建的packages文件夾,然後進入您使用的Unity版本的文件夾。在那裏,你應該能夠看到統一是否提供了相匹配的項目的PCL配置文件彙編,

http://embed.plnkr.co/03ck2dCtnJogBKHJ9EjY/preview

如果沒有匹配可以發現,你將不得不切換到統一的源代碼,並建立一個版本,您可以利用。

由於C#編譯器可以從BCL命名空間中找到類似Microsoft.Win32的東西,因此預計會出現「無法解析實踐」部分的錯誤,但它需要額外的程序集引用才能解析Microsoft.Practices.Unity