2014-11-08 4 views
0

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

Вручную, в Visual Studio 2013, я могу создать пакет, расширяющий Azure, выбрав проект, щелкнув его правой кнопкой мыши и выбрав «Пакет» ... из всплывающего меню, а затем нажмите «ОК». Это создает файл cspkg c.150MB, как и ожидалось.

Я думал, что я мог бы заменить эту команду MSBuild вдоль этих линий:

MSBuild project.ccproj/р: Конфигурация = Release/р: TargetProfile = Облако/т: Упаковка/v: диаг

но это не удается с ошибкой при копировании DLL.

Если изменить пакет для публикации:

MSBuild project.ccproj/р: Конфигурация = Release/р: TargetProfile = Облако/т: Публикация/v: диаг

тогда преуспевает сборки пакета, но создает файл cspkg c.75MB.

Я предполагаю, что мой основной вопрос - в чем заключается разница в поведении? И я делаю это правильно?

ответ

1

Правильная цель создания .cspkg - опубликовать, как вы можете видеть here.

Цель пакета - упаковка веб-проектов.

Что касается разницы в размерах, возможно, что VS строит отладочную версию. Если это не так, вы можете увидеть содержимое .cspkg и выяснить, в чем разница. Вы можете переименовать .cspkg в .zip и распаковать содержимое, а затем переименовать свои роли .cssx-файлы в .zip и разархивировать их. Это двойные роли. Вы можете сравнить содержимое между двумя различными сборками и увидеть различия.

Смежные вопросы