2013-05-11 6 views
2

У меня это почти работает.здание nuget пакеты в teamcity

Я нажимаю sln на github, а затем сборка запускается в городе команды.

Binaries создаются и помещаются в папку bin \ release для каждого проекта.

У меня есть отдельные шаги сборки Nuget Pack для создания пакетов.

Моя проблема, вероятно, очень проста, но я не могу увидеть, как разместить DLL в папке lib. Папка lib (и сетевая версия) не создается автоматически, когда пакет имеет место, что является позором.

В настоящее время шаг пакета строит пакеты в порядке, но не помещает DLL в папку lib. Поэтому при установке пакета они не указываются.

Есть ли какая-нибудь команда arg, которую я могу сделать для динамического создания папки lib и размещения DLL внутри. Какая здесь самая лучшая практика? Если это будет установлено в VS. Если да, то как я могу запретить TC переопределять это и размещать dll во вновь созданных папках bin/release?

ответ

3

Вы можете указать, какие файлы вы хотите упаковать, создав файл nuspec.

<?xml version="1.0" encoding="utf-8" ?> 
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> 
    <metadata> 
    <id>MyPackage</id> 
    <version>1.0.0</version> 
    <authors>me</authors> 
    <description>Description</description> 
    </metadata> 
    <files> 
    <file src="MyPackage.dll" target="lib" /> 
    </files> 
</package> 

Затем запустите команду pack в файле nuspec.

NuGet.exe pack MyPackage.nuspec 
Смежные вопросы