我的项目有两个GUI表单。一个是“内部”形式,另一个是“公共”形式。这与信息隐藏或安全性无关,只是表示。
我现在正在做的是:
bin\Release
复制到bin\Release-public
并运行我的帖子构建脚本bin\Release
复制到bin\Release-internal
并运行我的帖子构建脚本我一直忙着把它与公众内部交换。
换句话说,我需要两个单独的二进制文件,它们只需一个步骤即可构建,并具有两个独立的构建后脚本。 “更加小心”不是这个问题的可接受答案。
我可以一键完成构建任务而不是几十个吗?
答案 0 :(得分:1)
在您的解决方案中与原始项目一起创建另一个项目。
在新项目中,删除VS添加的默认表单并删除App.config。
为原始项目添加与此项目相同的引用。
右键单击您的新项目,然后单击“添加现有....”。 添加为链接您原始项目中的所有表单和其他代码文件。确保将它们添加为链接。您可以通过更改“添加现有”窗口底部的下拉选项将它们添加为链接:
您未添加的唯一文件是Public_Form。而是将Internal_Form移动到此项目。确保在第二个项目中将启动表单设置为Internal_Form。
现在,在构建时,您将拥有两个不同的bin文件夹。由于您将第二个项目中的所有文件添加为链接,因此您没有复制文件:您刚刚创建它以便两个不同的项目共享相同的确切源文件(除了一个表单)。 在Solution Explorer中,它看起来像这样:
请注意,在InternalProject
中,与AlphaProject共享的文件上有一个特殊的小箭头图标,表示它们已链接。这意味着您对这些文件所做的任何更改都将反映在两个项目中。