来自任何CPU的网络共享的.NET应用程序

时间:2013-11-13 08:56:07

标签: c# .net vb.net 32bit-64bit windows-server

我们的主要业务应用程序是使用VS2008以VB.NET和C#的混合编写的。后端是SQL Server Express 2005。

应用程序未安装在客户端计算机上。它驻留在(当前)还承载数据库的Windows Server 2003计算机上的网络共享上。客户端通过快捷方式访问应用程序,还有其他服务器端可执行文件作为服务运行,可由客户端应用程序代码访问。目前这是一个完全32位的环境。

我们正在迁移到Server 2008 R2和SQL Express 2008,并将部分32位Win7客户端升级到64位。我已经在构成应用程序的所有.EXE和.DLL项目的编译选项中将目标CPU设置为“任何CPU”,并且在它们上面运行了PVerify - 它们都是完全托管代码。

这够了吗? 32位和64位客户端是否能够无缝运行应用程序?

由于

1 个答案:

答案 0 :(得分:2)

客户端应用程序应该在此配置中工作,假设它们是您所说的纯托管代码。你还没有说过你是否测试了这个,但测试不应该那么难。 : - )

请注意,64位版本的Windows具有可以运行32位应用程序的WoW64 subsystem,因此您可能不需要首先执行任何操作。

问题What does the Visual Studio “Any CPU” target mean?可能值得一读,但看起来已经在这里理解了。如果您需要能够同时生成x86和x64输出(例如,如果您有需要调用的非托管DLL),问题Targeting both 32bit and 64bit with Visual Studio in same solution/project可能会有用。