我收到错误我在参与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项目。
有趣的是,潜在的错误说无法解决"实践"在命名空间中。
感谢。
答案 0 :(得分:0)
错误消息表明PCL配置文件不匹配(配置文件344与配置文件78不兼容)。
因此,您必须修复参考。只需转到NuGet创建的packages文件夹,然后进入您使用的Unity版本的文件夹。在那里,您应该能够看到Unity是否提供了与您项目的PCL配置文件相匹配的程序集,
http://embed.plnkr.co/03ck2dCtnJogBKHJ9EjY/preview
如果找不到匹配项,您必须切换到Unity源代码并构建可以使用的版本。
"上的错误无法解决实践"部分是预期的,因为C#编译器可以从BCL命名空间中找到Microsoft.Win32
之类的内容,但它需要额外的程序集引用才能解析Microsoft.Practices.Unity
。