2

我们的应用程序使用 ASP.NET 和 Flex 平台的组合。

我能够成功地使用构建服务来构建和部署 .NET 网站。这很好用。但是,我们在 TFS 中也有我们的 ActionScript 文件,我创建了一个批处理文件以从命令行成功编译 ActionScript。

我想为 ASP.NET 和 Flex 编译创建两个单独的构建定义。Flex 显然没有 SLN 文件——我可以从头创建一个构建定义文件来支持没有解决方案文件的 Flex 编译批处理文件吗?创建任务相当简单(见下文),但我从来没有在不使用创建向导的情况下构建自定义的 Team Build 脚本——创建向导希望您提供我没有的解决方案文件。

我的构建脚本将非常简单:

  1. 获取最新版本的 ActionScript 文件
  2. 运行 ActionScript 编译批处理文件
  3. 将 ActionScript 文件复制到部署文件夹
4

2 回答 2

3

绝对地。 TFSBuild.proj是一个 MSBuild 文件,它在 TFS 中调用您的解决方案构建。您可以修改它以使用 MSBuild 构建您想要的任何内容,这是编写 .vbproj 和 .csproj 文件的语言。MSBuild 允许您使用大量任务......

于 2009-02-22T17:21:01.550 回答
0

不,您不需要解决方案文件即可使用 TFSBuild 完成构建。一个非常简单的项目文件可能如下所示(由 Aaron Hallberg 提供):

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <Target Name="EndToEndIteration">
    <Exec Command="SomeScript.cmd" />
  </Target>
</Project>

请从 Aarons 博客调查此页面。tfsbuild.proj 文件中的默认目标实际上是在“通用”目标文件中定义的,并通过以下指令导入 projfile:

  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\TeamBuild\Microsoft.TeamFoundation.Build.targets" />

如果删除了导入,则只需要 EndToEndIteration 目标即可运行 tfsbuild....

万事如意/尼尔斯

于 2009-04-21T21:05:25.050 回答