[英]Is it possible to install Autofac 4.6.2 in a Xamarin.Forms (PCL) application?
当我在Visual Studio 2017中安装最新的Autofac(4.6.2)nuget时,出现以下异常:
无法安装软件包“ System.Runtime.InteropServices.RuntimeInformation 4.0.0”。 您正在尝试将此程序包安装到以'.NETPortable,Version = v4.5,Profile = Profile111'为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。 有关更多信息,请与软件包作者联系。
我在Xamarin表单上四处寻找,发现: https : //forums.xamarin.com/discussion/90997/autofac-installation-issue ,我发现那里的答案是针对.NET标准的。 但是,我的目标是.NET 4.5。
救命?
这似乎是nuget中的一个错误,您可以在这里找到有关它的讨论。 您使用的配置文件(111)与Autofac 4.6.2
兼容,因为此版本的Autofac具有net standard 1.1
版本,并且给定的配置文件确实支持.net standard 1.1。 要解决该问题,请将具有以下内容的project.json
文件添加到您的项目中(生成操作可以是None,然后复制到输出Do Not Copy):
{
"dependencies": {
"Autofac": "4.6.2"
},
"frameworks": {
".NETPortable,Version=v4.5,Profile=Profile111": {}
},
"supports": {}
}
然后关闭并重新打开解决方案。 之后,应成功安装Autofac。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.