Я получаю сообщение об ошибке при попытке создать свой проект с использованием Cake - PullRequest
0 голосов
/ 04 марта 2020

Когда я пытаюсь собрать, я получаю следующую ошибку. Почему Cake не создает мой проект?

Что мне делать? Кто-нибудь знает, что нужно делать?

The 'addin' directive is attempting to install the 'Cake.Powershell' package 
without specifying a package version number.  
More information on this can be found at https://cakebuild.net/docs/tutorials/pinning-cake-version 
It's not recommended, but you can explicitly override this warning 
by configuring the Skip Package Version Check setting to true 
(i.e. command line parameter "--settings_skippackageversioncheck=true", 
environment variable "CAKE_SETTINGS_SKIPPACKAGEVERSIONCHECK=true", 
read more about configuration at https://cakebuild.net/docs/fundamentals/configuration)
Error: One or more errors occurred.
    Object reference not set to an instance of an object.
Process terminated with code 1.

Торт: https://cakebuild.net/

1 Ответ

1 голос
/ 04 марта 2020

Вы должны проверить, какая версия пакета является самой последней на NuGet https://www.nuget.org/packages/Cake.Powershell

При написании этого это 0.4.8

Тогда в вашей директиве надстройки вы следует настроить так, чтобы она включала версию, т. е. если у вас сейчас есть

#addin nuget:?package=Cake.Powershell

или

#addin "Cake.Powershell"

Вы должны изменить это значение на

#addin nuget:?package=Cake.Powershell&version=0.4.8

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

Если вы введете go на URL в сообщении об ошибке (https://cakebuild.net/docs/tutorials/pinning-cake-version), вы найдете больше информации о this.

Точную причину Object reference not set to an instance of an object. трудно узнать, но выполнение Cake с диагнозом c подробности предоставит более подробную информацию. Вы достигаете этого, добавляя параметр многословия.

--verbosity=Diagnostic

Если он выпущен надстройкой, вы можете удалить папку инструментов, по умолчанию она находится рядом со сценарием, который вы выполняете.

...