0

问候大家,

我正在决定选择哪个版本,并且很想听听您对此的建议。

我们一直在使用 NAnt 和 CruiseControl.NET 以及其他包括 Visual Studio 和相关工具集的 Windows 2003 32 位服务器上运行我们的构建自动化。由于我们现在正在考虑构建需要 IIS7 的 Web 应用程序,因此我考虑在 Windows Server 2008 R2 64 位中设置一个新的构建环境。

然而,当我在我的 Windows 7 64 位机器上测试运行构建自动化时,我遇到了许多与 %programfile% 相关的故障,例如检查项目在错误的 %programfile% 下查找 MS SDKs\Bootstrapper\Engine。我搜索了解决方案,其中一些需要更改项目文件 - 我不确定这是否合适,因为它可能会影响其他开发人员在他们的开发环境中构建项目的方式。

所以现在我在想也许我应该使用 Windows Server 2008 32 位,因为我不确定我还会遇到多少这些兼容性问题 - 它们可能会浪费很多时间。我对此的怀疑正确吗?为了安全/为了更容易设置,我应该继续使用 32 位吗?拥有 32 位 CI 服务器是否可持续?

非常感谢您对此发表评论并让我知道您在 CI 服务器上升级操作系统的经验。

4

1 回答 1

0

好的。因此,经过几天的努力,我决定在 32 位机器上重新配置 CI,因为我遇到了这个 showstopper。

1. (Showstopper) 无法构建运行 msbuild 的 silverlight 项目。

我在构建 csproj 时收到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.Common.targets(101,9): 错误:未安装 Silverlight 3 SDK。[SilverlightApplication1.csproj]

虽然推荐的解决方案是根据http://blogs.msdn.com/b/visualstudio/archive/2010/05/07/building-on使用 32 位 MSBuild 和目标 x86 或 AnyCPU 平台来构建您的 Silverlight 项目-cross-targeting-scenarios-and-64-bit-msbuild.aspx,我无法通过从 C:\Windows\Microsoft.NET\Framework\v4.0.30319 加载 32 位 msbuild 并在 NAnt 中设置来使其工作:

<msbuild project="${SilverlightApplication1.csproj}">
         <property name="PlatformTarget" value="x86"/>
</msbuild>
于 2013-07-29T05:54:26.627 回答