Что не так с этой командной строкой cspack? - PullRequest
1 голос
/ 06 сентября 2011

Если я создаю пакет Azure через Visual Studio, он работает нормально и работает в Azure.Если я запускаю следующий cmd, то создаваемый файл .cspkg составляет 8 032 КБ вместо 14 785 КБ, созданный с помощью Visual Studio.

Сгенерированная командная строка .cspkg должна быть больше, чем с помощью Visual Studio, как событие после сборкисоздает дополнительные файлы css / javascript.

Я хочу запустить его через командную строку, так как при локальном развертывании проекта он сжимается / минимизируется в событии afterbuild, и я не могу понять, как создать пакет Azure.после этого процесса, поэтому я подумал, что я бы сделал это таким образом.

cspack.exe C:\blah\Azure\ServiceDefinition.csdef 
/role:Project.Web;C:\blah\Deploy 
/sites:Project.Web;Web;C:\blah\Deploy 
/rolePropertiesFile:Project.Web;C:\blah\AzureRoleProperties.txt 
/out:C:\Package.cspkg

ServiceDefinition имеет:

<Site name="Web" physicalDirectory="..\Project.Web">

Мой проект имеет только 1 роль, поэтому я не понимаю, почему с помощьюВ Visual Studio размер файла почти удваивается, я также не могу добавить .zip в .cspkg и просматривать файлы моей сгенерированной строки cmd .cspkg.

1 Ответ

2 голосов
/ 07 сентября 2011

Пара вещей. Когда вы упаковываете проект в Visual Studio, он выполняет сборку до того, как это сделает пакет. Просто запуск CSPack не делает сборку, он просто выполняет упаковку. Возможно, один из каталогов, в котором он находится, пуст.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...