通过运行单个Compile.bat文件,使用不同的#Const编译VB.NET项目?

通过运行单个Compile.bat文件,使用不同的#Const编译VB.NET项目?,vb.net,msbuild,constants,devenv,vbc,Vb.net,Msbuild,Constants,Devenv,Vbc,我可以手动执行此操作(没有任何问题)将VB.NET代码编译到独立的WindowsForms可执行文件中。但是,有没有一种方法可以从命令行脚本完成这一切?我已签入Vbc、MsBuild和DevEnv,但它们似乎都无法执行我所需的1个(或更多)步骤 双击my foo.vbproj并启动VS2005 将一些常量变量从true改为false 点击F5来编译它 将my#Const更改回其原始设置 退出VS2005 享受我新创建的bin\debug\foo.exe 你知道如何通过命令行脚本来实现这一点吗?

我可以手动执行此操作(没有任何问题)将VB.NET代码编译到独立的WindowsForms可执行文件中。但是,有没有一种方法可以从命令行脚本完成这一切?我已签入Vbc、MsBuild和DevEnv,但它们似乎都无法执行我所需的1个(或更多)步骤

  • 双击my foo.vbproj并启动VS2005
  • 将一些常量变量从true改为false
  • 点击F5来编译它
  • 将my#Const更改回其原始设置
  • 退出VS2005
  • 享受我新创建的bin\debug\foo.exe
  • 你知道如何通过命令行脚本来实现这一点吗? 谢谢。

    您可以在项目级别定义#常量,并拥有多个项目文件:每个文件相同但具有不同的常量-foo1.vbproj、foo2.vbproj等。这些常量可以在项目属性中定义。
    然后使用MSBuild生成每个项目。

    您可能希望使用MSBuild或NAnt来完成此操作。此主题可能会有所帮助:MSBuild文档位于此处:我已重新阅读了MSBuild上的文档。。。它似乎无法为我做“更改两个常数”和“按F5”这样简单的事情。(我不允许在这些机器上安装NAnt或其他工具。我们为所有VS版本支付的财富难道不能做这件简单的事情吗?)