繁体   English   中英

是否可以在Xamarin.Forms(PCL)应用程序中安装Autofac 4.6.2?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM