2009-02-22 45 views
2

我们的应用程序使用ASP.NET和Flex平台的组合。我是否必须使用Team Build定义的解决方案文件?

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

我想为ASP.NET和Flex编译创建两个单独的构建定义。 Flex显然没有SLN文件 - 我可以从头创建一个构建定义文件来支持Flex编译批处理文件,而不需要解决方案文件吗?这些任务非常容易创建(参见下文),但是我从来没有使用创建向导构建自定义的团队构建脚本 - 而创建向导期望您提供解决方案文件,这是我没有的。

我的构建脚本将是非常直接:

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

回答

3

绝对如此。 TFSBuild.proj是一个MSBuild文件,用于在TFS中调用您的解决方案构建。你可以使用MSBuild来修改它,使用MSBuild,这是.vbproj和.csproj文件的编写语言。MSBuild允许你使用许多任务...

+0

快速修正:解决方案(.sln)文件(在Visual Studio 2005和2008反正)不在的MSBuild格式。 .csproj和.vbproj是.. – 2009-05-29 10:04:39

0

不,你不需要需要使用TFSBuild完成构建的解决方案文件。一个非常简单的项目文件看起来是这样的(礼貌亚伦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> 

请调查这page从阿伦斯博客。在tfsbuild.proj文件的缺省目标的“共同”目标文件实际上定义,并将其导入projfile此指令:

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

如果导入被删除,你只需要EndToEndIteration目标得到tfsbuild运行....

所有最优秀的 /尼尔斯

相关问题