如果我通过Visual Studio创建Azure包,那么它可以正常运行并在Azure上运行。如果我运行以下cmd,则创建的.cspkg为8,032KB,而不是通过Visual Studio创建的14,785KB。
生成的命令行.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">
我的项目只有1个角色,所以我不明白为什么通过Visual Studio文件大小几乎是两倍,我也无法将.zip添加到.cspkg并查看我的cmd行生成的文件.cspkg。 / p>
答案 0 :(得分:2)
有几件事。在Visual Studio中打包项目时,它会在执行包之前执行构建。刚刚运行CSPack不会进行构建,它只是进行打包。所以可能是它打包的目录之一是空的。
值得注意的是,如果某个站点的名称为“Web”,则会忽略许多其他参数(包括物理目录)。要解决这个问题,您可以尝试更改网站名称,或者找出真正吸引网站名称的位置。