2017-01-12 5 views
0

Как настроить локальную папку пакетов для всех проектов, я нашел, что каждый проект uwp спрашивает об этом, и я должен был установить его каждый раз при создании нового проекта. Этот пакет уже установлен в C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\, но, похоже, визуальная студия его не использует. Как я могу позволить использовать локальные пакеты? enter image description hereКак использовать локальные пакеты для всех проектов

ошибка сборки:

Type universe cannot resolve assembly: System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. 
Cannot resolve Assembly or Windows Metadata file 'System.Runtime.dll'  

ответ

1

Мы не могли настроить папку локальных пакетов для всех проектов. Потому что в каждом проекте файл package.config используется для управления пакетами, установленными в текущем проекте.

Папка C: \ Program Files (x86) \ Microsoft SDKs \ NuGetPackages \ не означает пакеты, установленные в ваших проектах. Эта папка является кешем для всех пакетов, которые были установлены ранее.

Когда пакеты, установленные в вашем проекте, будут загружены в две папки, одна из которых представляет собой папку с папками, находящуюся под вашей папкой, а другая - папка Microsoft SDKs \ NuGetPackages.

Папка Microsoft SDKs \ NuGetPackages будет использоваться, если на вашем компьютере нет сети, но вы хотите установить некоторые пакеты, которые были установлены ранее из Интернета.

Так что если вы хотите установить те же пакеты для разных проектов, сохраните файл package.config и добавьте этот файл в проекты. Затем запустите следующую команду в окне консоли диспетчера пакетов, чтобы переустановить эти пакеты в свои проекты.

update-package -reinstall