Что не так с этой командной строкой cspack?
Если я создаю пакет Azure через Visual Studio, он работает нормально и работает в Azure. Если я запускаю следующий cmd, то создаваемый файл.cspkg составляет 8 032 КБ вместо 14 785 КБ, созданный с помощью Visual Studio.
Сгенерированная командная строка.cspkg должна быть больше, чем через Visual Studio, так как событие afterbuild создает дополнительные файлы 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">
Мой проект имеет только одну роль, поэтому я не понимаю, почему через Visual Studio размер файла почти удваивается, я также не могу добавить.zip к.cspkg и просматривать файлы сгенерированной строки cmd.cspkg.
1 ответ
Пара вещей. Когда вы упаковываете проект в Visual Studio, он выполняет сборку до того, как это сделает пакет. Просто запуск CSPack не делает сборку, он просто делает упаковку. Возможно, один из каталогов, в котором он находится, пуст.
Стоит также отметить, что если сайт имеет имя "Web", многие другие параметры (включая физический каталог) игнорируются. Чтобы обойти это, вы можете попытаться изменить название сайта или выяснить, откуда он действительно тянет.