Есть ли способ условно восстановить указанные c пакеты из файла packages.config
на основе режима условной компиляции?
Вот мой случай,
У нас один и тот же источник с двумя разными режимы компиляции CompilationMode1 и CompilationMode2 .
При компиляции в каждом из режимов указанные c пакеты должны восстанавливаться с packages.config
в соответствии с режимом.
packages.config
<package id="NugetpackageforCompilationmode1" version="1.0.0" targetFramework="net45" />
<package id="NugetpackageforCompilationmode2" version="1.0.0" targetFramework="net45" />
Файл проекта
Я добавил условную компиляцию в файл проекта (.csproj
) для пакетов nuget.
<Reference Include="NugetpackageforCompilationmode1" Condition="$(DefineConstants.Contains('CompilationMode1'))">
<Reference Include="NugetpackageforCompilationmode2" Condition="$(DefineConstants.Contains('CompilationMode2'))">
Но независимо от условия в файле проекта восстанавливаются все пакеты, указанные в packages.config
файле.