3

У меня есть событие post build в проекте, который копирует папку, которая не включена в проект, в общий каталог проекта.Как включить каталог в пакет nuget

xcopy /Y /E "$(TargetDir)\Views\Shared\CommonScripts" "$(ProjectDir)\Views\Shared\CommonScripts" 

Теперь проблема в том, что это нормально, если я опубликую его локально. но если я попытаюсь сделать это с помощью teamcity, который создает пакет nuget для сборки, а затем опубликует, используя осьминог. Эта папка не включена. Я стараюсь, чтобы добавить его в nuspec файл следующим образом: -

<files> 
<file src="$CommonScriptsSource$" target="$CommonScriptsDestination$" /> 
</files> 

, а затем определение prameters в параметрах сборки Teamcity, но это тоже не работает. Также, пожалуйста, расскажите, как я могу сделать эту папку частью пакета nuget. или Как я могу реплицировать событие post build в пакете nuget.

ответ

0

По дизайну NuGet исключает некоторые каталоги (то есть те, которые начинаются с точки).

Попробуйте создать пакет nuget из командной строки на вашем компьютере с помощью команды nuget pack и откройте его с помощью NuGet Package Explorer: он содержит пустую папку?

Если это так, вы можете просто изменить сборку TeamCity для упаковки вашего проекта с помощью этой командной строки (используя Command Line build step).