Автоматизация создания пакета NuGet как части процесса сборки

У меня есть автоматизированный процесс сборки, который я хотел бы расширить, чтобы я мог создавать библиотеки, которые распространяю через NuGet. В настоящее время запуск nuget.exe для создания пакетов выполняется вручную.

Как лучше всего настроить VS 2010, чтобы мой файл пакета NuGet (* .nupkg) был конечным результатом сборки «Release»?

Помните, что у меня есть другие файлы (контент и инструменты) для некоторых пакетов. И в большинстве случаев у меня есть несколько проектов, объединенных в один пакет NuGet для поддержки .NET 4, Silveright и Phone 7.

(я должен пояснить, что существующий «автоматизированный» процесс представляет собой простую программу выполнения командных файлов, которая создает решение с использованием командной строки.)

ОБНОВЛЕНИЕ

Я хочу обновить это обсуждение, потому что проблема не была решена. Хотя предоставленная ссылка @pravin полезна, она не учитывает тот факт, что у меня есть несколько проектов в одном пакете, а также другое содержимое, такое как сценарии PowerShell, преобразования конфигурации и исходного кода и т. Д.

Лучший пример, который я могу use - это сборка, имеющая как версию .NET 4, так и версию Silverlight 5. Они распространяются в одном пакете. Я не могу использовать событие после сборки для создания пакета, потому что пакет зависит от ДВУХ проектов.

63
задан SonOfPirate 1 March 2012 в 14:23
поделиться