0

我们正在为我们的网站构建使用 TFS2010,并且我们正在创建完全自动化的构建。目前,这些站点是在远程服务器中构建和部署的。

这些站点包含几个配置文件,我们希望将它们转换为构建的一部分。由于有一些规则可以创建正确的配置文件,我们希望为此目的使用自定义工具 (.exe),而不是使用 xml 转换。

从我们在构建模板中可以看到,MSBuild 将文件复制到一个放置文件夹,然后将它们推送到远程 IIS 站点。我们希望将我们的自定义工具与此过程挂钩,并在网站发布之前在构建服务器中进行转换。问题是 MSBuild 任务是构建模板中的单个节点,我们找不到调用工具的地方。在 MSBuild 步骤之前,没有代码部署到放置文件夹,在 MSBuild 步骤之后,代码已经部署到远程服务器。

关于如何将自定义工具插入正确的工作流程步骤的任何想法?

4

1 回答 1

0

您使用的 msbuild 目标是什么?我认为您可以在 csproj 文件中定义自己的目标来执行以下操作:

  1. 针对所需文件执行您的自定义工具
  2. 运行通常的构建目标(或您通常使用的任何目标)

在 .csproj 文件中编辑 例如,您可以定义以下内容:

<Target Name="buildWithCustomTool">

    <!-- Exec your custom tool -->
   <Exec Command="your command" />   
    <!-- Call the build target which will run as normally -->        
   <CallTarget Targets="Build" />

</Target>  

希望能帮助到你,

伊万

于 2013-03-01T16:45:29.780 回答