32位与64位自定义框架

时间:2011-09-13 14:41:10

标签: .net 32bit-64bit

我有一个用于内部应用程序的自定义构建框架(.NET)。它以32位编译。

某些应用程序部署在32位服务器上,其中一些应用程序位于64位服务器上(启用了32位应用程序)。

我们的想法是拥有2个版本的框架,32位和64位。

理解我们可以构建2个版本的框架,但我们希望有一个“通用”框架构建,可以在32位或64位机器上运行。

这是可以做的事情还是我们必须坚持使用2个不同的版本?

让我们说我们有2个版本。在开发工作站(32位)上,当需要构建在64位计算机上进行部署时,开发人员是否必须更改所有项目属性以链接到64位版本的框架程序集?

谢谢, 亚历

2 个答案:

答案 0 :(得分:2)

你有任何原生代码吗?如果没有,只需将所有程序集(我假设是类库)构建为“任何CPU”(类库的默认值),然后您就不需要关心了。

答案 1 :(得分:0)

你可以构建1个版本,设置为AnyCpu,并且抖动会在加载时将其编译为32位或64位本机映像文件,具体取决于环境。

这假设您不对本机代码(PInvoke等)执行任何操作。如果您开始使用本机代码执行操作,则需要构建32位和64位版本。