我有一个用于内部应用程序的自定义构建框架(.NET)。它以32位编译。
某些应用程序部署在32位服务器上,其中一些应用程序位于64位服务器上(启用了32位应用程序)。
我们的想法是拥有2个版本的框架,32位和64位。
理解我们可以构建2个版本的框架,但我们希望有一个“通用”框架构建,可以在32位或64位机器上运行。
这是可以做的事情还是我们必须坚持使用2个不同的版本?
让我们说我们有2个版本。在开发工作站(32位)上,当需要构建在64位计算机上进行部署时,开发人员是否必须更改所有项目属性以链接到64位版本的框架程序集?
谢谢, 亚历
答案 0 :(得分:2)
你有任何原生代码吗?如果没有,只需将所有程序集(我假设是类库)构建为“任何CPU”(类库的默认值),然后您就不需要关心了。
答案 1 :(得分:0)
你可以构建1个版本,设置为AnyCpu,并且抖动会在加载时将其编译为32位或64位本机映像文件,具体取决于环境。
这假设您不对本机代码(PInvoke等)执行任何操作。如果您开始使用本机代码执行操作,则需要构建32位和64位版本。