Конфигурирование переменных среды для устранения несоответствия версий при запуске скрипта - PullRequest
1 голос
/ 31 января 2020

Я новичок в скрипте торта. Я пытаюсь запустить существующий скрипт для торта, который уже разработан. Он выдает сообщение об ошибке.

Cake.exe : Error: The assembly 'MagicChunks.Cake, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 
At line:1 char:1
+ & "Y:\Source\Repos\CI\tools\Cake\Cake.exe" "build.cake" -target="Defa ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Error: The asse...KeyToken=null' :String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

is referencing an older version of Cake.Core (0.23.0). 
This assembly must reference at least Cake.Core version 0.26.0. 
Another option is to downgrade Cake to an earlier version. 
It's not recommended, but you can explicitly opt out of assembly verification 
by configuring the Skip Verification setting to true
(i.e. command line parameter "--settings_skipverification=true", 
environment variable "CAKE_SETTINGS_SKIPVERIFICATION=true", 
read more about configuration at https://cakebuild.net/docs/fundamentals/configuration)

Может кто-нибудь сказать мне, где я должен настроить переменные среды, чтобы избежать вышеупомянутой ошибки?

1 Ответ

1 голос
/ 31 января 2020

ПРИМЕЧАНИЕ : исправлено на основе комментариев @ PascalBerger.

MagicChunks.Cake возвращается к указанной c версии сборки, но находит более новую версию. Вы можете игнорировать проверку версии, используя рекомендации:

Это не рекомендуется, но вы можете явно отказаться от проверки сборки, настроив для параметра Skip Verification значение true (т.е. параметр командной строки " --settings_skipverification = true ", переменная среды" CAKE_SETTINGS_SKIPVERIFICATION = true "

Вы можете установить переменную среды несколькими различными способами ...

## Powershell
[System.Environment]::SetEnvironmentVariable('CAKE_SETTINGS_SKIPVERIFICATION', 'true',[System.EnvironmentVariableTarget]::Machine)

Использование Windows Пользовательский интерфейс,

  1. Щелкните правой кнопкой мыши меню Windows (в левом нижнем углу экрана).
  2. Выберите Система из контекстного меню.
  3. Нажмите ссылку Информация о системе .
  4. Нажмите ссылку Расширенные настройки .
  5. На вкладке Дополнительно нажмите Переменные среды. ..
  6. Добавьте переменную среды.
...