Путь к пользовательскому пакету пакета NuGet

Я хочу, чтобы NuGet автоматически загружал отсутствующие пакеты в расположение пакетов за пределами папки решения «globalpackages». Я изменил файл NuGet.Config в соответствии с [этой справочной страницей][1].

Файл NuGet.Config моих решений:

<configuration>
  <solution>
    <!-- Disable source control integration of packages folder -->
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
    <!-- Repository packages folder path -->
    <add key="repositoryPath" value="$\..\..\globalpackages" />
  </config>
  <packageRestore>
    <!-- Allow NuGet to download missing packages -->
    <add key="enabled" value="True" />
    <!-- Automatically check for missing packages during build in Visual Studio -->
    <add key="automatic" value="True" />
  </packageRestore>
</configuration>

При просмотре файла проекта .csproj по-прежнему существуют следующие ссылки:

<Reference Include="C5">
  <HintPath>..\packages\C5.2.2.5073.27396\lib\portable-net40+sl50+wp80+win\C5.dll</HintPath>
</Reference>

Это указывает на неправильную папку. Нужно ли жестко обновлять каждую из этих ссылок для каждого проекта?

Я использую Visual Studio 2013 и NuGet 2.8.


person Dave New    schedule 27.02.2014    source источник


Ответы (1)


Не обновляйте принудительно каждую из ссылок NuGet. Просто удалите их и снова добавьте пакеты.

person dhrumilap    schedule 27.02.2014
comment
Я действительно не хочу идти по этой дороге. У нас много пакетов, используемых в 20 проектах. Неужели нет другого пути? Почему я не могу редактировать файлы проекта? - person Dave New; 27.02.2014
comment
Да, если вы хорошо разбираетесь в RegEx, вы можете редактировать файлы проекта и обновлять ссылки за несколько секунд. - person dhrumilap; 27.02.2014
comment
Но вы только что сказали, что я не должен жестко обновлять файлы csproj? - person Dave New; 27.02.2014