VS2010 /目标框架= 3.5 /基于持续集成服务器

时间:2010-04-27 15:43:26

标签: c# .net-3.5 visual-studio-2010 msbuild

我正在检查升级到VS2010。

我们的生产服务器只有3.5 Framework,在更新前需要6到9个月。

我们还有一个Continuous Integration Server,运行CruiseControl.NET(CC.NET)。 它上面也有3.5框架。 我们对CC.NET的实现主要是调用msbuild.exe MySolution.msbuild。 (我们将大部分构建逻辑封装到.msbuild文件中)。

在.msbuild文件中,以下是“Build”语法:   的<目标名称=“构建”DependsOnTargets =“Checkout”>     < MSBuild Projects =“$(WorkingCheckout)\ MySolution.sln”Targets =“Build”Properties =“Configuration = $(Configuration)”>       <输出TaskParameter =“TargetOutputs”ItemName =“TargetOutputsItemName”>< /输出>     < / MSBuild的>   < /目标>

(添加了一些空格以便在此处显示)

===========

我知道VS2010可以“定位”3.5框架。

我的问题是当我有一个VS2010开发机器时会发生什么,我检查VS2010 .sln和.csproj(s)文件到源代码控制(svn,btw).....将是CC.NET机器〜 〜只安装了3.5 Framework ........能够构建.sln?

我想我可以测试它,但是catch22是我没有VS2010(还)。 所以我在尝试之前询问(试用或实际安装。

.............

任何想法会发生什么?

我想问题是,会发生什么。

c:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe“MyVS2010SolutionFile.sln”

...

我的希望目标是,允许开发人员拥有VS2010(现在!),对于CC.NET机器和生产服务器来说仍然“可以”,在可预见的未来它们只有3.5框架

为了清楚起见,开发人员永远不会创建可部署的构建。只有CC.NET机器才会生成将作为生产构建推送的构建。

任何帮助?

1 个答案:

答案 0 :(得分:1)

我不这么认为。

在我工作的地方,我们有VS2010,其目标是由CruiseControl.net构建的3.5。我认为唯一的'问题'是msbuild的v4.0正在使用 - 但由于csproj文件的目标是3.5,所以一切都很好地运行。

这确实让CCtray没有对我们进行抨击。