【问题标题】:What is wrong with this cspack command line?这个 cspack 命令行有什么问题?
【发布时间】:2011-09-06 16:23:16
【问题描述】:

如果我通过 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 文件。

【问题讨论】:

    标签: visual-studio azure cspack


    【解决方案1】:

    有几件事。在 Visual Studio 中打包项目时,它会在打包之前进行构建。仅运行 CSPack 不会进行构建,它只是进行打包。所以可能是它打包的目录之一是空的。

    还值得注意的是,如果站点名称为“Web”,那么许多其他参数(包括物理目录)都会被忽略。为了解决这个问题,您可以尝试更改网站名称,或者找出它真正从哪里拉东西。

    【讨论】:

    • 谢谢!我先在本地发布网站,然后运行 ​​cspack。我只需要将站点名称="Web" 更改为其他名称。
    猜你喜欢
    • 1970-01-01
    • 2020-06-29
    • 2018-01-25
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    相关资源
    最近更新 更多