2011-09-13 1294 views
1

我为我们的内部应用程序定制了一个框架(.NET)。它被编译为32位。32位与64位定制框架

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

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

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

这是可以做的事情,或者我们必须坚持2个独立的版本?

假设我们有2个版本。在开发工作站(32位)上,当需要在64位机器上部署时,开发人员是否必须将所有项目属性更改为链接到64位版本的框架程序集?

谢谢, 亚历克斯

回答

0

您可以创建1个版本,设置为AnyCpu,根据环境的不同,抖动会在加载时将其编译为32位或64位本机映像文件。

这假定你不用本地代码(PInvoke等)做任何事情。如果你开始用本机代码做事情,那么你需要构建一个32位和64位版本。

2

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