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

时间:2017-11-26 07:46:41

标签: c# xamarin visual-studio-2017 autofac

当我在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。

帮助?

1 个答案:

答案 0 :(得分:0)

这似乎是nuget中的一些错误,您可以在其中找到here的讨论。您使用的配置文件(111)与Autofac 4.6.2兼容,因为此版本的Autofac具有net standard 1.1版本,并且给定的配置文件支持.net标准1.1。要解决该问题,请将包含以下内容的project.json文件添加到项目中(构建操作可以是None,并复制到输出Do Not Copy):

{
  "dependencies": {
    "Autofac": "4.6.2"
  },
  "frameworks": {
    ".NETPortable,Version=v4.5,Profile=Profile111": {}
  },
  "supports": {}
}

然后关闭并重新打开解决方案。之后,安装Autofac应该会成功。