Cruise control.NET调用IDE

时间:2009-04-03 04:57:56

标签: .net scripting

我有一个名为VxWorks 653的IDE 2.2.2开发shell,当我注意到我的源文件发生任何变化时,需要一直调用它。所以我通过VB脚本调用了这个shell,调用了两个.bat(批处理文件)以便弹出这个shell来执行。现在我觉得既然我的IDE可以通过命令行调用,也可以使用像

这样的语句通过nant脚本调用它。

  D:\ WindRiver \ wrenv.exe -p vxworks653-2.2.3 但我所看到的是它根本没有引用。我尝试了所有不同的方式,但结果都是徒劳。 任何人都可以建议我以任何方式在nant脚本或巡航控制中我可以调用我的IDE。现在我正在使用VB脚本,这是一个非常漫长的过程。

谢谢和问候 麦迪

4 个答案:

答案 0 :(得分:0)

您是否尝试过nant中的exec任务?

如果粘贴了你试过的东西。

答案 1 :(得分:0)

问题:

  • 您确定要作为CC.NET构建的一部分调用IDE吗?如果IDE出于某种原因弹出模式对话框会发生什么?然后,整个构建运行将停止,并且必须在超时后被CC.NET杀死。
  • 当您尝试调用它时会发生什么?例如,如果您使用nant的exec任务并且您已将调试模式设置为nant,那么您在日志中看到了什么?

答案 2 :(得分:0)

真的很难帮助您,没有关于您尝试过的内容或您收到的错误消息的信息。至少,您是否可以发布有效的VB脚本和批处理文件,以便我们可以将它们转换为NAnt脚本?

对于它的价值,假设您的示例命令行有效,这就是它作为NAnt脚本的样子:

<?xml version="1.0" encoding="utf-8" ?>
<project xmlns="http://nant.sf.net/release/0.85/nant.xsd">

  <target name="vxworks">

    <exec program="D:\WindRiver\wrenv.exe">
      <arg value="-p"/>
      <arg path="vxworks653-2.2.3"/>
    </exec>

  </target>

</project>

更新:请注意,您需要修改第二个参数以反映vxworks的完整路径。有关详细信息,请参阅online documentation

答案 3 :(得分:0)

我的nant现在正在调用VB,如下所示

<target name="build" description="compiles the source code">
    <exec program="WScript.exe" failonerror="false" >
        <arg value="C:\ThreePartition\RunExe.vbs"/>
    </exec>
</target>

RunExe.vbs如下所示

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Run "test.bat"

test.bat如下所示

CALL C:\ThreePartition\exe.bat
PAUSE

exe.bat如下所示

D:\WindRiver\wrenv.exe -p vxworks653-2.2.3 run 
PAUSE

我通过test.bat调用了exe.bat,因为当我直接在我的VB中调用exe.bat时它正在调用IDE但是在执行之后我的IDE jst消失了。我希望我的IDE留下以便我可以拥有看看我的结果。

由于 麦迪