1

我试图弄清楚如何从 Visual Studio 2010 中为 MSBuild 任务指定值。

例如,我定义了一个名为“BuildMergeModule”的构建任务,并且该构建任务采用它定义的 Input 属性,称为“SourceContent”,我可以在其中向它传递一个带有分号分隔的文件/路径规范的字符串。然后,该任务使用它从这个 SourceContent 规范为项目中的每个目标合并模块生成一个合并模块。

我可以将合并模块文件添加到项目中,然后为其分配我的“BuildMergeModule”任务的构建操作。

那么,是否可以在 VS 2010(或 VS 2012,如果不是 VS 2010)中定义属性,以便在选择每个项目合并模块目标的属性时显示在属性对话框中?

如果我直接修改 MSBuild 文件,我可以设置属性。但是,有没有办法让 Visual Studio 设计环境呈现作为构建操作的选定任务的属性?

4

1 回答 1

0

您可以在 C++ 项目的属性页中显示所需的属性。对于 C#(或其他类型的项目),您需要创建一个 VSIX 属性页来公开您的任务输入属性。

我不会描述如何创建 VSIX 属性页,因为我对这些的经验很少。

要在 C++ 项目中创建属性页,请从“视图”菜单中打开“属性管理器”。您将在此窗口中看到您的项目,以及每个项目的平台|配置的各种排列。

右键单击要为其创建设置的项目,然后选择“添加新属性表...”。在出现的“添加新项目”对话框中,命名属性表文件并将其放置在您希望的位置。请注意,您还可以根据需要将新属性表添加到特定的平台/配置。

创建新属性表后,您将在属性管理器的各个平台/配置部分下看到它。双击属性表以打开其设置。

单击“用户宏”并添加带有您要发送到任务的设置的新宏。例如,设置一个名为“SourceContent”的新宏,并将其值设置为您希望用来构建 MergeModules 的文件的分号分隔列表。

于 2014-06-05T18:56:02.750 回答