当我在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。
帮助?
答案 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应该会成功。