2016-07-08 6 views
0

У меня есть проект Xamarin iOS, который раньше использовался, но больше не компилируется.Xamarin studio - игнорировать обновления пакета?

Тот же код, ссылки на тот же компонент и нуклемент пакетов больше не компилируются.

Сообщения об ошибках, как: The type or namespace 'xamarin' could not be found. Are you missing an assembly reference?

(. Да, он не может найти Xamarin я также имел это с Яндекс.Картах и ​​Newtonsoft.Json).

Студия Xamarin показывает пакеты с доступными обновлениями. Если я захочу обновить пакет, сборка будет продвигаться немного дальше (или жалуется на другую отсутствующую библиотеку).

Я не хочу обновлять пакеты. Те, которые мы используем, являются стабильными для нашего использования и хорошо известны.

Как сообщить Xamarin Studio, что я не хочу обновлять, и на самом деле, я хотел бы продолжать использовать версию, которая, как известно, работает?

Благодаря

+0

Если вы выполняете Nuget «Restore» (через уровень решения «Nuget Restore Packages»), получаете ли вы какие-либо ошибки в окне «Консоль пакетов»? – SushiHangover

+0

С восстановлением Nuget я получаю «Пакеты успешно восстановлены». вверху, а в консоли пакетов сказано: «Восстановление пакетов ... Пропуск x, потому что он уже восстановлен (повторен), все пакеты уже восстановлены». – GregHNZ

+1

Предполагая, что у ваших оригинальных проектов soluton есть все правильные ссылки в 'package.config' каждого проекта, это все, что вам нужно сделать, поскольку Xamarin Studio не будет «обновлять» до более новых пакетов Nuget, если вы не сообщите об этом. – SushiHangover

ответ

0

Как сказать Xamarin студии, что я не хочу обновлять, а на самом деле, я хотел бы продолжать использовать версию, которая, как известно, работает?

Самый простой способ - ничего не делать. Xamarin Studio не будет автоматически обновлять ваши пакеты NuGet. Вам нужно инициировать обновление самостоятельно.

Вы также можете отключить проверку обновлений пакета NuGet в настройках - NuGet - General.

NuGet package check for updates

Наконец, если вы хотите, чтобы убедиться, что пакеты NuGet не обновляются, то вы можете поставить ограничение в файле packages.config:

<packages> 
    <package id="SomePackage" version="2.1.0" allowedVersions="[2,3)" /> 
</packages> 

Существует более подробную информацию о поддерживаемых allowedVersions синтаксис на NuGet site

Однако все вышесказанное не исправит ошибки сборки, если вы получаете ошибку, не изменяя пакеты NuGet.

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