Нашел один из себя:
Когда я добавил OctoPack NuGet пакет, все казалось хорошо. Подсказка: variousposts, я посмотрел файл OctoPack.targets
. Здесь я наткнулся на файл Install.ps1
, который, казалось, должен был вставлять некоторые действия по сборке в файл проекта .csproj при добавлении пакета NuGet для проекта.
Затем я снял пакет NuGet и попытался Переустановите его, но на этот раз с помощью Package Management Console (View > Other Windows > Package Management Console
) с помощью команды:
Install-Package OctoPack
Этот вывод следующий:
Успешно добавлено 'OctoPack 3.0.43' в MySolution.MyProject. &: Файл C: \ somepath \ mysolution \ packages \ OctoPack.3.0.43 \ tools \ Install.ps1 не может быть загружен, так как запущенные скрипты в этой системе отключены. Дополнительную информацию см. About_Execution_Policies по телефону http://go.microsoft.com/fwlink/?LinkID=135170. В строке: 1 символ: 3
Так, некоторые вещи безопасности предотвращали сценарий PowerShell, чтобы делать свои вещи с файлом .csproj.
Решение:
В том же окне (Package Management Console) или в приподнятом PowerShell, выполнить
Set-ExecutionPolicy RemoteSigned
Retry NuGet пакет-установки (неподвижное же окно или с помощью NuGet GUI) - теперь инсталлятор пакета NuGet должен вводить все, что хочет ваша версия OctoPack. После этого моя сборка TeamCity начала правильно создавать артефакты OctoPack.