- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用Visual Studio 2012,Azure SDK 2.1,我试图找出创建csx文件夹以在Azure模拟器中运行的最佳方法。我的理解是,在打包Azure项目之前,不会创建csx文件夹。我可以从Visual Studio手动创建程序包,但这不是自动生成的选项。另一个选择是使用msbuild命令行创建软件包。这似乎有点费力,因为它实际上会进行构建,比重新包装要花更多时间。
因此,我认为cspack可能是一个更轻量级的选择。但是,当我使用以下命令行调用cspack时:
cspack.exe ServiceDefinition.csdef / copyOnly
我收到错误消息:需要为角色MyProjWeb的虚拟路径“Web /”指定物理目录。
但是,使用msbuild时我不会做任何类似的事情。我已经阅读了很多有关指定物理目录的信息,以及可能引起的一些混乱。因此,除非绝对必要,否则我不希望使用它,尤其是因为从msbuild构建时不需要指定它。
所以,我的主要问题是msbuild在做什么,而cspack在做什么?我该怎么做?
我的另一个问题是,在Azure模拟器中生成用于测试的csx文件夹的最简单方法是什么?
编辑-分辨率
我以为我会在这里写下如何解决这个问题,以防它对其他人有所帮助。我的问题的最大答案(感谢Chandermani和其他一些读物)是,根据一些规则,带有/ copyOnly的CSPack基本上是对文件夹结构的精美xcopy。如果不使用/ copyOnly,则还会使用精美的zip文件来创建程序包。不用抱怨,它很简单,但是一开始就知道这一点是很好的。您可以使用它来打包任何东西以使其不受天蓝色的影响,而不受限于可以在Visual Studio中构建的内容,例如一个PHP网站。使用msbuild的另一个好处是仅复制网站部署中的文件。
因此,当我使CSPack工作并指向mvc项目文件夹时,我发现它复制了包括源文件在内的所有内容。这不是我想要的。我可以找到的解决方案是先打包网站,然后将CSPack指向打包的文件。如果沿着这条路走,那么this link会非常有价值,因为它逐步描述了它。
因此,要么在Web项目中包含msbuild后步骤以打包文件,然后在Azure项目中包含后步cspack或在azure项目中包含msbuild后步骤以创建包( cspack,仅包含我的Web部署文件)。好吧,只需要执行一个步骤,然后让msbuild承担繁重的工作,这似乎更简单,更不容易出错。因此,我的azure项目中的发布步骤类似于:
"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun.exe" /devfabric:shutdown > NUL
"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\csrun.exe" /devstore:shutdown > NUL
if $(ConfigurationName) == Debug set CONSTANTSPARAMETER=DEBUG
if $(ConfigurationName) == Release set CONSTANTSPARAMETER=
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe $(ProjectDir)$(ProjectFileName) /t:clean;publish /p:Configuration=$(ConfigurationName) /p:TargetProfile=cloud /p:OutputPath=bin\Cloud$(ConfigurationName) /p:VisualStudioVersion=11.0 /p:overwritereadonlyfiles=true /p:DefineConstants="%CONSTANTSPARAMETER%" /verbosity:minimal /p:PostBuildEvent=
最佳答案
由于msbuild使用azure项目文件执行构建,因此它可以从项目文件中获取很多信息。
对于cspack,假定角色代码已编译并可用于打包。由于cspack不依赖于项目文件,因此它需要Web \ workerrole项目的代码路径的明确信息。 csdef文件不包含任何此类信息。我建议您是否要使用cspack。查看其documentation并尝试从命令行创建一个程序包以用于仿真器部署(CopyOnly选项)。找到正确的语法后,可以将其嵌入到构建脚本中。
关于azure - cspack行为与msbuild不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18117994/
我最近在 Teamcity 中设置了新的构建配置,以便为 Azure 创建云服务包。使用 msbuild 构建项目后,我调用 cspack.exe (Azure SDK 2.2) 来创建包。 这是我正
CSPACK 的另一个问题... 我有一个像这样的服务定义文件:
CSPACK 的另一个问题... 我有一个像这样的服务定义文件:
如果我通过 Visual Studio 创建 Azure 包,那么它可以正常工作并在 Azure 上运行。如果我运行以下 cmd,则创建的 .cspkg 为 8,032KB,而不是通过 Visual
我尝试了很多不同的方法,请帮忙。 我的目录结构如下: trunk/Portal/MYAPPLICATION.Cloud (cloud project) trunk/Portal/Portal/M
我正在使用 TFS 构建一个包含 ASP.NET MVC 3 Web 角色的 Azure 项目。 目前我的构建失败并出现以下错误:- C:\Program Files (x86)\MSBuild\Mi
我正在通过新的 Visual Studio Online 构建系统进行 PoC,我设法为我的项目设置构建并运行单元测试,但是当我尝试构建 ccproj 以便将其部署到 Azure 中时,我收到此错误:
我有一个 powershell 脚本,用于打包我们的构建并将其部署到 Azure 云服务。该脚本在 SDK 2.3 上运行没有任何问题,但是当我们升级到 SDK 2.5 时,我们在构建项目时开始收到以
我正在尝试在构建服务器上使用 cspack 构建 Azure 部署包,以便将 devfabric 部署 (csrun) 到测试服务器上。 cspack 尽职尽责地将 Web 角色二进制文件和文件复制到
我正在尝试在 Mac 中打包我的 Java Azure 项目,但找不到 cspack.exe 的源代码。到目前为止,我已成功运行 Azure Eclipse 插件并成功创建了一个项目,但在尝试部署时无
使用 cspack.exe 创建 Azure 云包时出现丢失文件错误 Full Size Image 最佳答案 我不是 cspack 专家,但我不认为在 csdef 的启动序列中包含该文件会使其在解决
我在为磁盘上总计高达 380 MB 的 Web 角色创建包时遇到问题。当指定/copyOnly 标志时,我可以让 CSPack 正常运行,但是一旦我尝试创建实际的包文件,我就会收到 OutOfMemo
我正在为 Azure Web 角色项目编写构建脚本。该脚本将在构建服务器上运行,因此使用 VS 是行不通的。 我可以使用 MSBuild 构建项目并使用 CmdLets for Azure处理部署(通
我已经安装了 Azure SDK 2.5。当我运行命令时: "C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\bin\cspack.exe" .
我已经安装了 Azure SDK 2.5。当我运行命令时: "C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\bin\cspack.exe" .
当我使用“构建->发布->仅创建服务包”来打包我的 Azure 角色时,我会得到两个文件。其中之一是 .cscfg - 一个带有服务配置的小型 XML 文件。另一个是包本身,它实际上是一个带有 .cs
我的 csdef 文件已正确配置,但我仍然无法正确运行 cspack。它一直说找不到文件。当我每个 webrole 有一个站点时,我使用了参数/role:;。对于 2 个站点,我需要更改此设置吗? 最
我花了一些时间尝试让 cspack 和 csrun 命令在 azure 模拟器中本地运行网站。到目前为止,这是我得到的,但它不起作用我用的是 psake Task StartAzureEmulator
我刚刚在 Visual Studio 2012 中升级到 Azure SDK Tools 2.5,当我尝试通过 GUI 发布到 Azure 时,我在最后的 CSPack 步骤中收到以下错误。 错误消息
当我尝试在本地tomcat上使用eclipse部署应用程序时,出现以下错误: [windowsazurepackage] cspack.exe: Error : The specified path,
我是一名优秀的程序员,十分优秀!