2014-02-12 2 views
0

Я создал проект библиотеки портативных классов, но я не могу установить в него плагин Portable Mvvmcross.Невозможно установить MvvmCross - CrossCore - Портативная поддержка в Xamarin Studio 4.2.2

Я получаю следующее сообщение об ошибке:

------- Installing...MvvmCross.PortableSupport 3.1.1 ------- 
Adding 'MvvmCross.PortableSupport 3.1.1' to Prototype.Core. 
Could not install package 'MvvmCross.PortableSupport 3.1.1'. You are trying to install this package into a project that targets 'portable-win+net45+sl40+wp71', 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. 
System.InvalidOperationException: Could not install package 'MvvmCross.PortableSupport 3.1.1'. You are trying to install this package into a project that targets 'portable-win+net45+sl40+wp71', 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. 
    at NuGet.ProjectManager.ExtractPackageFilesToProject(IPackage package) 
    at NuGet.ProjectManager.AddPackageReferenceToProject(IPackage package) 
    at NuGet.ProjectManager.Execute(PackageOperation operation) 
    at NuGet.ProjectManager.Execute(IPackage package, IPackageOperationResolver resolver) 
    at NuGet.ProjectManager.AddPackageReference(IPackage package, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at NuGet.ProjectManager.AddPackageReference(String packageId, SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at ICSharpCode.PackageManagement.SharpDevelopPackageManager.AddPackageReference(IPackage package, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) 
    at ICSharpCode.PackageManagement.SharpDevelopPackageManager.InstallPackage(IPackage package, InstallPackageAction installAction) 
    at ICSharpCode.PackageManagement.PackageManagementProject.InstallPackage(IPackage package, InstallPackageAction installAction) 
    at ICSharpCode.PackageManagement.InstallPackageAction.ExecuteCore() 
    at ICSharpCode.PackageManagement.ProcessPackageAction.Execute() 
    at ICSharpCode.PackageManagement.PackageActionRunner.Run(IPackageAction action) 
    at ICSharpCode.PackageManagement.PackageViewModel.InstallPackage(IEnumerable`1 packageOperations) 
    at ICSharpCode.PackageManagement.PackageViewModel.InstallPackage() 
    at ICSharpCode.PackageManagement.PackageViewModel.TryInstallingPackage() 
============================== 

Пожалуйста, кто поможет мне с этим вопросом.

==============================

Добавлено:

Некоторые подробности о системе: Windows 7 x64, без установки Visual Studio, портативные библиотеки, установленные вручную с ключом/buildmachine, .NET Framework 4.5 обновлен.

ответ

3

Проблема заключается в том, что MvvmCross.PortableSupport 3.1.1 имеет портативную библиотеку классов, что цели:

portable-win+net45+sl50+wp8+MonoAndroid+MonoTouch 

Хотя портативном проект библиотеки класса таргетирования:

portable-win+net45+sl40+wp71 

В MonoAndroid и MonoTouch Каркасы являются необязательными и не будут использоваться при сравнении, если вы используете NuGet 2.7.2 или выше. Ваш проект нацелен на Silverlight 4.0 и Windows Phone 7.1, а MvvmCross.PortableSupport ориентирован на Silverlight 5.0 и Windows Phone 8. Таким образом, он несовместим. Вы не можете установить переносимую библиотеку классов в проект переносимой библиотеки классов, который предназначен для более ранних версий рамок. Вам нужно будет изменить профиль для портативного проекта библиотеки классов, чтобы он ориентировался на эти рамки.

+0

http://forums.xamarin.com/discussion/comment/43750#Comment_43750 - просмотрите обсуждение в этой теме. –

+0

Что делать, если я хочу поддержку WP7.1? Как я могу получить более старую версию с помощью NuGet? –

+0

К сожалению, возможность установки конкретной версии отсутствует в дополнении NuGet для Xamarin Studio. Планируется. Если вы используете Windows, вы можете использовать SharpDevelop или Visual Studio Express для установки конкретной версии MvvmCross.PortableSupport. Другой альтернативой было бы непосредственно загрузить пакет NuGet и просто извлечь двоичные файлы из файла .nupkg, который является всего лишь zip-файлом. –

0

Я не мог отменить выбор Silverlight 5. Я выбрал целевую ОС Windows 8, а затем я смог отменить выбор Silverlight 5. Последний NuGet 2.8.3 необходим для обработки последних MonoTouch10 и MonoAndroid10.

Смежные вопросы