Код: Выделить всё
4.0.17
8.0.4
В IDE каждый Buildkonfig компилируется как очарование. В Solutionexplorer я вижу переключение версий пакета в зависимости от конфигурации сборки.
Проблема заключается в сборке из командной строки. Я читал, что мне нужно вызвать предыдущую сборку целевого восстановления, чтобы msbuild мог обновить ссылки на пакеты.
Но msbuild /target:Restore, похоже, игнорирует /p :Configuration= переключатель. Кажется, он всегда использует стандартную конфигурацию сборки (то есть Debug). Таким образом, после восстановления только сборка без переменной сборки работает нормально. Когда я использую специальную конфигурацию сборки, я получаю ошибки сборки из-за неправильной версии npgsql.dll.
Когда я выбираю специальную конфигурацию сборки в IDE, НЕ запускаю восстановление из командной строки, а только сборка командной строки со специальным buildconfig, он компилируется.
Поэтому мне хотелось бы знать: какую команду вызывает IDE, если я переключаю buildconfig.
Я вижу в выводе менеджера пакетов что-то вроде этого:
Код: Выделить всё
Restoring NuGet packages...
Running restore with 12 concurrent jobs.
Reading project file C:\Users\name\source\repos\abc\def\Views\Views.csproj.
etc.
Это не то же самое, что msbuild /target:Restore. >
Или, возможно, мне придется переключить стандартную конфигурацию сборки перед msbuild /target:Restore. Но как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/790 ... figuration
Мобильная версия