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



我们的主要业务应用程序是使用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 位客户端是否能够无缝运行应用程序?

谢谢

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

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

Visual Studio"Any CPU"目标是什么意思?这个问题可能值得一读,但看起来这里已经理解了。如果需要能够生成 x86 和 x64 输出(例如,如果需要调用非托管 DLL),则在同一解决方案/项目中使用 Visual Studio 同时面向 32 位和 64 位的问题可能会很有用。

最新更新