我们的工作站运行64位的Vista系统,而我们ASP.NET MVC Web应用程序的生产服务器则是64位的Server 2008服务器。然而,我们的TeamCity构建服务器却是一个运行32位Server 2008的服务器。我们将使用这些构建版本并在64位的生产服务器上部署它们。这些应用程序全部由C#编写。我需要担心在32位环境下进行构建吗?是否有必要升级我们的构建服务器?
我们的工作站运行64位的Vista系统,而我们ASP.NET MVC Web应用程序的生产服务器则是64位的Server 2008服务器。然而,我们的TeamCity构建服务器却是一个运行32位Server 2008的服务器。我们将使用这些构建版本并在64位的生产服务器上部署它们。这些应用程序全部由C#编写。我需要担心在32位环境下进行构建吗?是否有必要升级我们的构建服务器?
从技术上讲,这样做不应该有问题,因为编译器只会生成不依赖于平台的IL代码。
.NET应用程序将在生产环境中运行在x64 CLR上。在运行时,JIT编译器将生成x64代码。