将启动脚本添加到Azure Web角色 - 缺少“复制到输出目录”

时间:2015-03-05 22:11:27

标签: visual-studio azure azure-web-roles kentico

我跟随these instructions向Azure网络角色添加了IP限制,但我无法更改构建操作"复制到输出目录" startup.cmd脚本的属性。它的变灰不可用。谁能解释为什么会这样?带有Kentico应用程序的Visual Studio 2013。

更新1 - 已添加屏幕截图

enter image description here

enter image description here

更新2 - 意识到我需要将"副本更改为输出目录",而不是构建操作。上述问题已更新。

1 个答案:

答案 0 :(得分:2)

嗯,从来没有厌倦过,我总是在我的主项目中有我的启动脚本。 但是,使用此设置,您的启动脚本将自动复制到角色的Approot。这就是没有“复制到输出目录”的原因。

如果我们仔细查看Define Startup Tasks for a Role,我们会看到一条说明:

  

commandLine任务是相对于AppRoot \ Bin文件夹的   部署。环境变量未在commandLine中展开   值。如果需要环境扩展,您可以创建一个小的   .cmd脚本将您的启动任务调用为cmd.exe,从而扩展了   环境变量。

根据该说明,您的脚本的命令行可能类似于:

   <WebRole name="CMSApp">
      <Startup>
         <Task commandLine="..\startup\Startup.cmd" >
         </Task>
      </Startup>
      ....
   </WebRole>

这应该有效。因为屏幕截图所定义的内容位于AppRoot\Startup\startup.cmd。但是我没有亲自测试过。