如何自动化Visual FoxPro项目的构建?

jpi*_*son 11 command-line foxpro build visual-foxpro

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

似乎可以将命令行参数传递给VFP.exe,其中可能包括指定运行的一些初始启动prg的能力,但是不清楚启动IDE将如何从非交互式帐户(如网络服务)起作用在Windows上,这可能是自动构建运行的地方.

有没有人试过这个或者读过任何试图编写像这样的VFP版本的人?我会很感激任何可能导致我找到解决方案的指针.

Chr*_*per 19

一个简单的解决方案是创建一个构建应用程序的程序文件,并调用VFP来执行该程序.您还可以向该程序文件添加任何pre或post构建命令.

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

SCREEN=OFF
COMMAND=DO C:\Project\BUILD.PRG
Run Code Online (Sandbox Code Playgroud)

然后创建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
Run Code Online (Sandbox Code Playgroud)

最后,建立它

C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe -CBUILD.FPW
Run Code Online (Sandbox Code Playgroud)

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