Ошибка отсутствия пакетов после обновления пакетов NuGet

Эта проблема в основном касалась примеров решений приложений Xamarin.Forms, но потенциально она может возникнуть в любом проекте, использующем пакеты NuGet.

Если после обновления пакетов NuGet в проекте или решении появится ошибка, которая ссылается на старые номера версий пакета, например:

Error: This project references NuGet package(s) that are missing on this computer.
Enable NuGet Package Restore to download them.
For more information, see http://go.microsoft.com/fwlink/?LinkID=322105

The missing file is ../../packages/Xamarin.Forms.1.3.1.6296/build/portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.targets. (FormsGallery)

В этом примере Xamarin.Forms.1.3.1.6296 является старым номером версии, который был удален с обновлением пакета NuGet.

Это может произойти, если XML-элементы в CSPROJ-файле, ссылающиеся на старый номер версии пакета, были добавлены вручную или изменены, NuGet не будет удалять или обновлять их, если они были добавлены вручную или изменены, поэтому проект теперь ищет пакеты, которые были удалены.

Чтобы устранить эту проблему, вручную измените CSPROJ-файлы и удалите все элементы, ссылающиеся на старый номер версии.

Примеры элементов для удаления (если у них есть старый номер версии пакета):

<Reference Include="Xamarin.Forms.Maps">
    <HintPath>..\..\packages\Xamarin.Forms.Maps.1.3.1.6296\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll</HintPath>
</Reference>

<Import Project="..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />