我是这个话题的新人。现在,我在将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将它附加到计算机模拟器。
但现在我在这里停下来了。
你能帮我个忙吗?谢谢。此致
凯文
答案 0 :(得分:0)
我认为你的问题是你要离开/ on命令参数。角色,网站和输出参数都应该用/进行。
通过键入以下命令检查命令行帮助: cspack.exe /?
此外,如果您尝试创建本地仿真器将使用的包,则需要确保包含/ copyOnly参数。查看MSDN documentation on CSPack,如下所示:
“如果未指定/ copyOnly,则此选项指定应用程序包的文件名。如果未指定文件名,则应用程序包将创建为.cspkg。”
在MSDN Documentation for CSRun中的状态如下:
“在使用CSRun将应用程序部署到计算机模拟器之前,必须使用/ copyOnly选项运行CSPack命令行工具以准备应用程序以进行本地部署。当CSPack使用/ copyOnly运行时选项,以计算模拟器所需的形式为应用程序创建目录布局。“
您可能还会发现此其他SO问题的内容很有用:cspack behaviour differs from msbuild。与此问题无关,而是cspack在创建目录或创建实际包文件以便在本地运行或部署到Azure时所做的工作的差异。