主要参考" Microsoft.Practices.Unity"无法解决

时间:2014-12-07 01:54:34

标签: .net visual-studio-2013 unity-container

我收到错误我在参与Unity PCL的PCL项目中难以理解:

  

主要参考" Microsoft.Practices.Unity"不可能   解决因为它是建立在反对   " .NETPortable,版本= 4.5版,档案= Profile78"框架。这是一个   比当前目标框架更高的版本   " .NETPortable,版本= 4.0版,档案= Profile344"

但是,我的项目是4.5,那么期望4.0的Microsoft.Practices.Unity参考也是如此?我引用了最新的稳定Unity,而不是预发布,来自针对4.5及所有相关类型项目的PCL项目。

有趣的是,潜在的错误说无法解决"实践"在命名空间中。

感谢。

1 个答案:

答案 0 :(得分:0)

错误消息表明PCL配置文件不匹配(配置文件344与配置文件78不兼容)。

因此,您必须修复参考。只需转到NuGet创建的packages文件夹,然后进入您使用的Unity版本的文件夹。在那里,您应该能够看到Unity是否提供了与您项目的PCL配置文件相匹配的程序集,

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

如果找不到匹配项,您必须切换到Unity源代码并构建可以使用的版本。

"上的错误无法解决实践"部分是预期的,因为C#编译器可以从BCL命名空间中找到Microsoft.Win32之类的内容,但它需要额外的程序集引用才能解析Microsoft.Practices.Unity