From IT Skills
Jump to: navigation, search

Installation[edit | edit source]

4.1[edit | edit source]

is needed to do nupkg files pushing to nuget server

to update from #2.7 run

  • nuget update -self

2.7[edit | edit source]

version 2.7 and later needed

  1. tuned by ccnet/AutoBuilds/Addons/install.bat
  2. check that Visual Studio has 2.7+ version of "NuGet Package Manager" (In Visual Studio go to the Help > About Microsoft Visual Studio menu and look for NuGet Package Manager.)

Deployments[edit | edit source]

Commands[edit | edit source]

  • list all versions
    • Find-Package ... -AllVersions
    • Get-Package -ListAvailable -Filter ... -AllVersions
  • install

Install-Package ...

Package Restore[edit | edit source]

Automatic Package Restore[edit | edit source]

(from 2.7)

  • on Vistual Studio 2010 the script "nuget.exe restore path\to\solution.sln" should be executed before msbuild (on VS2013 and "MSBuild-Integrated package restore" way this is not needed)
  • problem with Web sites - workaround by adding DevExpress.Web.Core package to project

configuration[edit | edit source]

place

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <add key="Microsoft and .Net" value="https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/" />
  </packageSources>
</configuration>

either into <solution folder>\.nuget\NuGet.Config file on into the %APPDATA%\NuGet\NuGet.Config file

links on "Microsoft and .Net" and "nuget.org" are needed in order to allow Building without Visual Studio

MSBuild-Integrated package restore[edit | edit source]

obsolete

  • included into solutions at path .nuget\NuGet.exe

Problems[edit | edit source]

Мануальні референси на NuGet ліби[edit | edit source]

якщо в в проекті використовується ліба, референс якої взятий з папки НюГет пакейджів, і при цьому цей референс був доданий вручну, а не через НюГет Юай менеджер/консоль, при оновленні ліби будуть проблеми з білдом.

Перший симптом - ексепшн в Global.asax - не можу знайти лібу із такою-то (старою) версією.

Після ексепшна все ніби далі працює, але код файлику що юзає цю лібу буде просто відсутній - інколи так падала вся МВС частина.

Фікс - додати референс явно через НюГет менеджер. Обов'язково до всіх проектів що використовують цю лібу.

NuGet менеджер не працює, повідомлення про неоновлені проекти[edit | edit source]

якщо при додаванні/апдейті ліб з НюГета в нові проекти солюшна видається повідомлення, що проекти не були змінені, то можливо маємо проблему з правами для ПоверШел скриптів Фікс:

1. у відповідній версії х32/х64 (яку студію юзаєте) повершел запущеній від адміна виконуємо команду

   Set-ExecutionPolicy unrestricted

кому не поталанило з вибором версій через меню - шукаємо в папках

  • C:\Windows\System32\WindowsPowerShell\v1.0\
  • C:\Windows\SysWOW64\WindowsPowerShell\v1.0\

2. Ребут студії

3. Пробуємо заново "додавання/апдейт ліб з НюГета в нові проекти"