0

我是这个话题的新手。现在,我尝试在将 Web 角色部署到云服务器之前模拟这些服务。

所以我尝试使用计算机模拟器并首先通过cspack.exe创建包

它会抛出文件路径“out:c:\pweb.cspkg”包含无效字符或太长的异常。

以下是我的工作步骤:

1、通过cspack.exe构建包

cspack c:\mydefinition role:pweb sites:pweb out:c:\pweb.cspkg then it throw exception as you know

2,一旦包构建成功,我会尝试通过csrun将它附加到计算机模拟器。

但现在我停在第一步。

你能给我一些帮助吗?谢谢你。

问候,

凯文

4

1 回答 1

0

我认为您的问题是您在命令参数上省略了 / 。角色、站点和输出参数都应该以 / 开头。

通过键入以下内容检查命令行帮助:cspack.exe /?

此外,如果您尝试创建本地模拟器将使用的包,则需要确保包含 /copyOnly 参数。查看CSPack 上的 MSDN 文档,它声明如下:

"如果未指定 /copyOnly,则此选项指定应用程序包的文件名。如果未指定文件名,则将应用程序包创建为 .cspkg。 "

CSRun 的 MSDN 文档中,状态如下:

"在您可以使用 CSRun 将应用程序部署到计算模拟器之前,您必须运行带有 /copyOnly 选项的 CSPack 命令行工具来准备应用程序以进行本地部署。当使用 /copyOnly 选项运行 CSPack 时,目录布局为以计算模拟器所需的形式为应用程序创建。 "

您可能还会发现这个其他 SO 问题的内容很有用:cspack 行为不同于 msbuild。与其说是这个问题,不如说是 cspack 在创建目录或创建实际包文件以在本地运行或部署到 Azure 方面所做的不同。

于 2013-08-27T01:47:25.187 回答