Ale*_*akh 6 nuget portable-class-library mvvmcross xamarin
我有以下设置,仍然无法将mvmcross库添加到我的项目:
安装日志如下:
Attempting to resolve dependency 'MvvmCross.HotTuna.StarterPack (? 3.2.1)'.
Attempting to resolve dependency 'MvvmCross.HotTuna.MvvmCrossLibraries (? 3.2.1)'.
Attempting to resolve dependency 'MvvmCross.HotTuna.CrossCore (? 3.2.1)'.
Attempting to resolve dependency 'MvvmCross.PortableSupport (? 3.2.1)'.
Installing 'MvvmCross.PortableSupport 3.2.1'.
Successfully installed 'MvvmCross.PortableSupport 3.2.1'.
Installing 'MvvmCross.HotTuna.CrossCore 3.2.1'.
Successfully installed 'MvvmCross.HotTuna.CrossCore 3.2.1'.
Installing 'MvvmCross.HotTuna.MvvmCrossLibraries 3.2.1'.
Successfully installed 'MvvmCross.HotTuna.MvvmCrossLibraries 3.2.1'.
Installing 'MvvmCross.HotTuna.StarterPack 3.2.1'.
Successfully installed 'MvvmCross.HotTuna.StarterPack 3.2.1'.
Installing 'MvvmCross 3.2.1'.
Successfully installed 'MvvmCross 3.2.1'.
Adding 'MvvmCross.PortableSupport 3.2.1' to ClassLibrary1.
Uninstalling 'MvvmCross.PortableSupport 3.2.1'.
Successfully uninstalled 'MvvmCross.PortableSupport 3.2.1'.
Install failed. Rolling back...
Could not install package 'MvvmCross.PortableSupport 3.2.1'. You are trying to install this package into a project that targets 'portable-net45+win+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Run Code Online (Sandbox Code Playgroud)
我将配置文件更改为259,它正在运行.
如果有人不知道如何更改配置文件:
在Solution Explorer中,右键单击项目名称,然后选择Edit Project Profile.寻找线:
<TargetFrameworkProfile>Profile158</TargetFrameworkProfile>
Run Code Online (Sandbox Code Playgroud)
并将Profile158更改为Profile259.确保它下面的行:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)
设置为v4.5而不是v4.0,或者在尝试重新加载项目时会收到错误消息.要重新加载项目,只需在解决方案资源管理器中再次右键单击项目名称,然后选择重新加载项目.
问题在于,当将可移植类库 (PCL) 程序集安装到其中时,Xamarin.iOS 框架(iOS 统一项目的新框架)不会被 NuGet 2.8.2 (2.8.50313.46) 或更早版本视为可选框架一个PCL项目。NuGet 2.8.2 将 MonoAndroid 和 MonoTouch 视为可选,但不将 Xamarin.iOS 视为可选。
所以你的选择是以下之一:
NuGet 2.8.3 alpha 已进行修改,因此它可以识别 Xamarin.iOS 框架并将其视为可选。
新的 Xamarin.iOS PCL 配置文件 xml 文件是由较旧的 Xamarin 3.6 版本之一安装的。最新的 Xamarin 3.6 版本不会安装新的 iOS 统一 PCL 配置文件 xml 文件,并且需要第二个安装程序来安装 NuGet 2.8.3 alpha 和新的配置文件 xml 文件。
如果您选择选项 2),请注意,这样做会阻止将 NuGet 包(例如 MvvmCross.PortableSupport)安装到 Xamarin.iOS 统一项目中。
| 归档时间: |
|
| 查看次数: |
2233 次 |
| 最近记录: |