Обновление пакета nuget для поддержки xamarin unified

Я пытаюсь заставить свой pcl правильно встроиться в пакет nuget. Я обновился до бета-версии xamarin и обновил nuget до версии 2.8.5, однако при создании пакета получаю следующую ошибку:

Проблема: недопустимая папка фреймворка.

Описание. Папка «Xamarin.iOS10» в папке «lib» не распознается как допустимое имя платформы или идентификатор поддерживаемого языка и региональных параметров.

Решение: переименуйте его в допустимое имя фреймворка.

Если я просто использую MonoTouch, я не получаю ошибку, тогда пакет nuget установлен неправильно.


person Bjarke    schedule 08.01.2015    source источник


Ответы (1)


Я подозреваю, что вы не используете последнюю версию NuGet. Версия продукта должна быть 2.8.3 или выше. Версия сборки будет 2.8.5.x, что может немного сбивать с толку.

Если вы используете NuGet.exe, выполните следующую команду, чтобы проверить версию продукта:

NuGet.exe update -self

Вы должны увидеть результат:

Checking for updates from https://www.nuget.org/api/v2/.
Currently running NuGet.exe 2.8.3.
NuGet.exe is up to date.

Затем запустите:

NuGet.exe pack YourNuSpec.nuspec

Также обратите внимание, что сообщение о недопустимом фреймворке является всего лишь предупреждением. Пакет NuGet по-прежнему будет создаваться с правильными каталогами lib, даже если вы используете старую версию NuGet.exe, которая не распознает платформу Xamarin.iOS.

person Matt Ward    schedule 08.01.2015
comment
Привет, Мэтт, спасибо за отзыв. Я просто выполнил команды, как вы предложили, и nuget обновился правильно. Я также попытался упаковать его, и это сработало как талисман локально. Но у меня все еще есть проблема при сборке точно такой же на нашем билдсервере. Однако вы правы, что пакет все еще отправляется, поэтому у меня есть возможность его протестировать. - person Bjarke; 09.01.2015
comment
Черт тебя подери, свн. Привет, Мэтт, ты прав. Я сделал ошибку и не зафиксировал обновленную версию nuget.exe в svn. Я приму твой ответ и буду бить себя дубиной. - person Bjarke; 09.01.2015
comment
Работал как шарм. Есть ли у кого-нибудь объяснение, почему и как версия Nuget влияет на сборки Mono.Touch? - person Eugen Timm; 24.04.2015