将TFS与VS2003配合使用

时间:2012-05-04 20:56:52

标签: .net visual-studio tfs2010

根据Microsoft Pattern&练习博客,建议使用MSBee。

使用Team Build构建.NET 1.1应用程序

•将.NET 1.1解决方案升级到.NET 2.0。您可以通过在Visual Studio 2005中打开解决方案并运行转换向导或运行devenv projectname / upgrade来实现此目的

•确保构建服务器上安装了.NET 1.1软件开发工具包(SDK)。

•从http://www.codeplex.com/MSBee

下载并安装MSBuild Extras

•从http://blogs.msdn.com/gautamg/attachment/578915.ashx

下载BuildingFx11inTB.targets

•从构建.NET 1.1项目的源代码管理中查看构建类型。

•将BuildingFx11inTB.targets复制到包含构建类型的目录,并将文件检入源代码管理。

•编辑TFSBuild.proj文件:

•导入BuildingFx11inTB.targets文件:

•添加定义CSharp目标的属性:

               CustomAfterMicrosoftCommonTargets = $(PROGRAMFILES)\的MSBuild \ MSBEE \ MSBuildExtras.Fx1_1.CSharp.targets         •将TFSBuild.proj检入源代码管理。

这可以在不升级到net 2.0的情况下完成。我们必须继续使用VS2003并尝试使用TFS。在VS2003中有一个巨大的应用程序(1000页)

1 个答案:

答案 0 :(得分:1)

将项目升级到2.0是因为您需要基于MsBuild的项目文件。 Visual Studio 2003使用“旧样式”项目文件,这些文件与Team Build和MsBuild不兼容。

升级项目是获取这些文件的最简单方法,因为升级过程会为您翻译它们。然后使用MSBee目标解释您想要使用.NET 1.1 SDK构建的MsBuild。

如果您愿意,可以自己创建这些项目文件,这是很多工作。但是这样您就不需要升级到Visual Studio 2005.但是对2003项目所做的任何更改都需要反映在项目的MsBuild版本中。一种解决方案是在调用MsBuild之前按需生成MsBuild项目。我还没有看到,但投资项目转换工具也可以解决您的问题。

您可以尝试的另一个解决方案是简单地按原样保留您的解决方案和项目,并创建一个msbuild.proj文件,该文件除了使用Community MsBuild Tasks调用devenv /build YourSolution.sln之外什么也不做。这样你就不需要升级任何东西,但是你已经失去了Team Build的许多功能(无论如何都不适用于1.1项目)。您可以使用Microsoft SCC Pprovider for TFS将Visual Studio 2003直接连接到TFS以进行源代码管理,以防止必须升级到Visual Studio 2005或更高版本。直接调用devenv存在一些问题。有时它会弹出一个对话框,导致您的构建挂起。

相关问题