如何在 Visual Studio 2008 中对 VB.NET 项目使用批量构建

问题描述 投票:0回答:3

在 Visual Studio 2008 中,我看不到 VB.NET 项目的 Batch Build 选项(对于 C++ 项目)。

我是 VB.NET 新手,但除了创建批处理文件之外,它还有其他选项来进行批量构建吗?

vb.net visual-studio-2008
3个回答
2
投票

要显示该按钮(从 Visual Studio 2005 的角度编写,但对于 Visual Studio 2008 可能相同或至少非常相似):

右键单击 Visual Studio 工具栏上的某处并选择 自定义...,然后在 类别列表中的命令选项卡上,选择构建

您现在应该在 Commands 列表中看到一个构建命令列表,其中之一应该是 Batch Build...。将其拖放到工具栏上的某个位置。

但是,我不确定 Visual Basic 是否支持批量构建,因此我不确定这是否会对您有帮助。


1
投票

VB.NET 项目不存在“批量构建”这样的东西。即使在只有一个 Visual Basic 项目的混合解决方案中,批量生成...也会被禁用/不可用。


0
投票

不是一个非常好的解决方案,但适用于 VS 2022,也应该适用于 VS 2008+,因为它们使用 msbuild 项目架构。 您需要手动编辑 .vbproj 文件:

假设您有项目 Project.vbproj 并且需要构建 3 版本配置。

  1. 制作 4 份 Project.vbproj:Project_common.vbproj、Project_1.vbproj ... Project_3.vbproj

  2. 在任何文本 (xml) 编辑器中打开 Project_common.vbproj 并删除所有配置特定元素(PropertyGroup、ItemGroup 等),例如:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> ... ... </PropertyGroup>

  1. 在任何文本 (xml) 编辑器中打开 Project_1.vbproj ... Project_3.vbproj 并删除 Project_common.vbproj 中剩余的所有元素,并在
  2. 之前添加到文件末尾

<Import Project="Project_common.vbproj" />

  1. 将所有 4 个添加到解决方案中,删除旧的 Project.vbproj;在配置管理器中从构建中排除 Project_common.vbproj。

  2. 在“项目依赖关系”中,使 Project_3 依赖于 Project_2,而 Project_2 依赖于 Project_1 - 只是为了防止同时构建,因为它们可能在构建时使用相同的文件。

现在您可以使用构建/重建解决方案构建 3 个配置。

这不是真正的批量构建,你编辑*_common项目,构建*_N项目;对于混合溶液不方便;可能会出问题。

您可以在 Project_common.vbproj 中保留调试配置。

不要忘记备份您的项目!

© www.soinside.com 2019 - 2024. All rights reserved.