在Visual Studio中一步构建具有不同启动表单的多个二进制文件

时间:2014-03-05 01:07:39

标签: vb.net visual-studio-2012

我的项目有两个GUI表单。一个是“内部”形式,另一个是“公共”形式。这与信息隐藏或安全性无关,只是表示。

我现在正在做的是:

  1. 右键单击“项目”,选择“属性”
  2. 将“启动对象”更改为“Public_Form”
  3. 点击“构建”
  4. 在资源管理器中,将bin\Release复制到bin\Release-public并运行我的帖子构建脚本
  5. 将“启动对象”更改为“Internal_Form”
  6. 点击“构建”
  7. 在资源管理器中,将bin\Release复制到bin\Release-internal并运行我的帖子构建脚本
  8. 我一直忙着把它与公众内部交换。

    换句话说,我需要两个单独的二进制文件,它们只需一个步骤即可构建,并具有两个独立的构建后脚本。 “更加小心”不是这个问题的可接受答案。

    我可以一键完成构建任务而不是几十个吗?

1 个答案:

答案 0 :(得分:1)

在您的解决方案中与原始项目一起创建另一个项目。

在新项目中,删除VS添加的默认表单并删除App.config。

为原始项目添加与此项目相同的引用。

右键单击您的新项目,然后单击“添加现有....”。 添加为链接您原始项目中的所有表单和其他代码文件。确保将它们添加为链接。您可以通过更改“添加现有”窗口底部的下拉选项将它们添加为链接:

enter image description here

您未添加的唯一文件是Public_Form。而是将Internal_Form移动到此项目。确保在第二个项目中将启动表单设置为Internal_Form。

现在,在构建时,您将拥有两个不同的bin文件夹。由于您将第二个项目中的所有文件添加为链接,因此您没有复制文件:您刚刚创建它以便两个不同的项目共享相同的确切源文件(除了一个表单)。 在Solution Explorer中,它看起来像这样:

enter image description here

请注意,在InternalProject中,与AlphaProject共享的文件上有一个特殊的小箭头图标,表示它们已链接。这意味着您对这些文件所做的任何更改都将反映在两个项目中。