【问题标题】:How to automate a build for a Visual FoxPro project?如何自动化 Visual FoxPro 项目的构建?
【发布时间】:2010-05-25 14:37:50
【问题描述】:

我有兴趣弄清楚如何从 Visual FoxPro 自动构建,类似于我们如何使用 MSBuild 从命令行构建 .NET 项目。

似乎pass command line arguments to VFP.exe 可能包括指定一些运行的初始启动程序的能力,但目前尚不清楚从非交互式帐户(例如 Windows 上的网络服务)启动 IDE 的效果如何这很可能是自动构建运行的地方。

之前有没有人尝试过,或者读到过有人尝试编写这样的 VFP 构建脚本?我将不胜感激任何可能导致我找到解决方案的指针。

【问题讨论】:

    标签: command-line build foxpro visual-foxpro


    【解决方案1】:

    一个简单的解决方案是创建一个构建应用程序的程序文件,并调用 VFP 来执行该程序。您还可以将任何构建前或构建后命令添加到该程序文件中。

    创建一个名为 BUILD.FPW 的 VFP 配置文本文件

    SCREEN=OFF
    COMMAND=DO C:\Project\BUILD.PRG
    

    然后创建 C:\Project\BUILD.PRG

    Modify Project C:\Project\MyProject Nowait
    _vfp.Projects.Item(1).Build("C:\Project\myapp.exe", 3, .f., .f.)
    If file("C:\Project\myapp.err")
        * Do something for build errors
    Else
        * No errors
    Endif
    Quit
    

    最后,构建它

    C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe -CBUILD.FPW
    

    VFP 将以非交互方式构建它。它会将构建错误记录到 myapp.err。如果构建成功,则不会创建错误文件。

    【讨论】:

    • 我认为这是我需要的答案,但 FoxPro 对我来说是很久以前的事了。当我完全按照您上面所说的进行操作时,我得到: 1689 没有主程序就无法构建。什么是 C:\Project...项目根目录或我所有 prg 文件所在的位置或...???
    • @GPGVM:modify project 命令的参数是现有项目文件的完整路径名,在本例中为C:\Project\MyProject;扩展名“.pjx”是隐含的,可以省略。如果路径包含空格,则必须用引号括起来(例如modify project 'c:/subdir/name containing blanks' nowait)。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 2016-12-17
      • 1970-01-01
      • 2015-08-16
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      相关资源
      最近更新 更多