问题标签 [cspack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2380 浏览

azure - csrun & cspack - sitePhysicalDirectories 的目的是什么?

我正在尝试在构建服务器上使用 cspack 构建 Azure 部署包,以便将 devfabric 部署 (csrun) 部署到测试服务器上。cspack 尽职尽责地将 Web 角色二进制文件和文件复制到 csx 包中,但它还需要每个 Web 角色的“sitePhysicalDirectory”路径,该路径嵌入在“RoleModel.xml”文件中。此目录在打包时必须存在。

部署后,csrun 会设置一个直接指向 sitePhysicalDirectory 路径的 IIS 站点,并且似乎完全忽略了 csx 包中打包的 Web 角色二进制文件。不用说,在另一台机器上进行测试部署是行不通的。

我在这里错过了什么吗?cspack/csrun为什么不能将IIS中的物理路径设置为csx包中的approot?如果不使用打包的二进制文件,csx 包的目的是什么?sitePhysicalDirectories 在生产 Azure 部署中的作用是什么?

0 投票
1 回答
1147 浏览

visual-studio - 这个 cspack 命令行有什么问题?

如果我通过 Visual Studio 创建一个 Azure 包,那么它可以正常工作并在 Azure 上运行。如果我运行以下 cmd,则创建的 .cspkg 为 8,032KB,而不是通过 Visual Studio 创建的 14,785KB。

生成的命令行 .cspkg 应该大于通过 Visual Studio 生成的,因为 afterbuild 事件会创建额外的 css / javascript 文件。

我想通过命令行运行它,因为当我在本地部署项目时,它会在 afterbuild 事件中压缩/缩小,我无法弄清楚如何在该过程之后创建 Azure 包,所以我想我会这样做.

ServiceDefinition 具有:

我的项目只有 1 个角色,所以我不明白为什么通过 Visual Studio 文件大小几乎翻了一番,我也​​无法将 .zip 添加到 .cspkg 并查看我的 cmd 行生成的 .cspkg 文件。

0 投票
2 回答
681 浏览

java - Windows Azure cspack.exe 是开源的吗?

我正在尝试在 Mac 中打包我的 Java Azure 项目,但我找不到 cspack.exe 的源代码。到目前为止,我已经成功运行 Azure Eclipse 插件并成功创建了一个项目,但是在尝试部署它时无法运行 cspack.exe。我已经下载了 Windows Azure 工具并看到 CsPack.cs 到以下几行

而且我真的不知道这个组件是否是开源的。如果cspack.exe是专有的,有没有办法模拟cspack.exe。我知道它将项目压缩为 zip 文件,但我可以使用任何文档。

0 投票
0 回答
141 浏览

azure - cspack.exe 是否有一个参数告诉它进行更快的压缩?

Azure cspkg 生成命令cspack耗时太长!它基本上使用了一个核心很长一段时间,我怀疑它正在尝试尽可能多地压缩我的所有文件。我宁愿加快进程,有人知道另一种方法吗?(除了在我的工人角色中明显减少废话)

0 投票
1 回答
437 浏览

azure - 为什么 mywebsite.dll.config 没有包含在我的 cspkg 中?

我有一个 Azure SDK 2.3 的 Azure Web 角色。我的网站项目网站有 web.config,它在构建过程中被正确复制到 bin/debug/website.dll.config。但是 Azure SDK 完全没有在 cspkg 中包含这个 DLL,这导致我的角色 OnStart 失败,因为它依赖于 web.config 中的绑定重定向来加载正确版本的 Azure 运行时程序集。任何人都知道为什么 cspack 不包含此文件以及如何处理它?

0 投票
5 回答
2210 浏览

visual-studio-2012 - Azure 2.5 SDK Upgrade Causes CSPack Fail

I just upgraded to Azure SDK Tools 2.5 in Visual Studio 2012 and when I try to publish via the GUI to Azure I am getting the following error during the final CSPack step.

ERROR MESSAGE:

The "CSPack" task failed unexpectedly. System.Runtime.Serialization.SerializationException: Type 'System.Xml.Linq.XElement' in Assembly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

I understand what the error is offering, but cannot figure out what is causing this to fail...as previous version of the SDK Tools had no issues with this reference.

Any help is greatly appreciated

0 投票
1 回答
400 浏览

powershell - 使用 MSBuild 打包云服务项目时出现 CSPack RemotingException

我有一个 powershell 脚本,它正在打包我们的构建并将它们部署到 Azure 云服务。该脚本在 SDK 2.3 上运行时没有任何问题,但是当我们升级到 SDK 2.5 时,我们在构建项目时开始收到以下错误:

它在 Windows Server 2008 R2 上运行,使用来自 VS2013 的 MSBuild,并且 MSBuild 像以下参数一样运行(来自 powershell):

我什至试图删除所有可能连接到 powershell、VS 或 Azure 的 VS、SDK 和工具的痕迹,并再次安装必要的部件,但没有任何帮助。

你能帮我解决这个问题吗?

0 投票
2 回答
764 浏览

azure - 将其他内容文件夹添加到 Azure 包

我使用 Azure SDK 2.5 我在云服务项目中有一个 Web 角色。我想以某种方式添加一个文件夹,以便将其部署在 approot 的父目录中。我还没有找到一种方法来做到这一点,这让我想知道在 csdef 中定义虚拟目录的能力有什么用。

所以我想我会尝试通过csdef中的Contents/Content xml配置添加文件夹。我要么从根本上误解了这部分配置的作用,要么完全被破坏了。

假设这个文件夹结构

如果我定义以下内容:

并构建我得到:

错误 CloudServices089:找不到源目录 'C:\src\template\src\Template.CloudService\bin\Debug\..\SomeOtherContent'

好的,所以它启动了 bin\Debug,所以我就让它 ..\..\..\SomeOtherContent

错误 CloudServices089:找不到源目录 'C:\src\template\src\Template.CloudService\..\..\..\SomeOtherContent'

是的,没错,我的相对路径解析的文件夹已经改变了!!!它不再是 bin\Debug。哇!?如何使它起作用?如果我输入一个完整的驱动器限定的绝对路径,它就可以工作。

0 投票
2 回答
399 浏览

azure - Azure cspack.exe 引发 System.Runtime.Remoting.RemotingException

我已经安装了 Azure SDK 2.5。当我运行命令时:

我有一个例外:

同时这个包在其他机器上构建成功。

有人面对这个问题吗?

0 投票
1 回答
302 浏览

azure - CSPack 将带空格的目录名称编码为 %20

我最近在 Teamcity 中设置了一个新的构建配置来为 Azure 创建一个云服务包。使用 msbuild 构建项目后,我调用 cspack.exe (Azure SDK 2.2) 来创建包。

这是我正在使用的命令:

这会创建一个看起来正确的 cspkg。我已将此包上传到 Azure 存储并执行了 webrole 的更新。但过了一会儿,它在执行启动任务时显示错误。之后是重新启动 webrole 的循环。

在寻找可能的原因时,我注意到我的 approot 中的一个目录在我的原始项目中包含一个空格,但在编码为 %20 的包中。将目录名称更改为原始名称并再次更新 webrole 后,问题消失了。

有没有人熟悉这个问题并且可以指出我解决这个问题的正确方向?