如何在VS11中为javascript地铁应用程序创建预构建步骤

How do I create a pre-build step for a javascript metro app in VS11?

本文关键字:创建 构建 应用程序 地铁 VS11 中为 javascript      更新时间:2023-09-26

我想在每次构建之前运行一些自定义批处理代码。在VS<11/C#应用程序中,我可以在项目设置中设置预构建事件。我在javascript metro VS11解决方案中找不到类似的设置。

任何人都知道它在哪里,或者如果该选项消失了(!(我可以在它的位置上做什么样的解决方法?

您可以使用Visual Studio .jsproj文件中的BeforeBuild目标来完成此操作:

<Target Name="BeforeBuild"></Target>
<Target Name="AfterBuild"></Target>

要到达这里:

  1. 在 Visual Studio 中右键单击您的项目,然后选择"在 Windows 资源管理器中打开文件夹
  2. ">
  3. 在资源管理器中,右键单击 .jsproj 文件,然后选择打开方式...,然后选择像记事本这样的编辑器
  4. 滚动到文件底部,您会注意到这两个目标部分被注释掉了

取消注释 BeforeBuild 目标,并在其中添加自定义步骤。您可以使用该元素执行命令行脚本;与 C# 预生成步骤中相同的 $ 变量可用(例如 $(ProjectDir((。除了在 Target 中调用命令行脚本之外,还可以执行更多操作,但这最接近通常使用 C# 预生成步骤执行的操作。

例如,以下代码将调用名为 processFile 的批处理文件.bat在项目根目录中传递一个默认路径.js并在项目的输出目录中传递一个输出路径以创建名为 output.js 的文件(例如,调试模式下的/bin/Debug(:

<Target Name="BeforeBuild">
    <Exec Command="processFile.bat &quot;$(ProjectDir)default.js&quot; &quot;$(OutDir)output.js&quot;">
</Target>

注意:"quot; 是故意在命令参数内部的,这可确保在传递到 processFile 时引用这两个参数.bat并通过 cmd.exe 调用。