我有一个包含几个项目(包括C# WPF应用程序和类库)的VS2013解决方案。每个项目的“平台目标”都设置为“任何 CPU”。我以为生成的 EXE 在64位PC上会作为64位应用程序运行,在32位PC上作为32位应用程序运行。这是正确的吗?我的开发PC是64位的,但当我运行应用程序(独立运行或通过VS调试)时,在任务管理器中显示为 “foo.exe *32”。这是怎么回事?
我们有一位使用32位机器的初级开发人员。他是否仍能打开解决方案并在VS中运行它?
另外,一些项目引用第三方DLL。供应商提供了32位和64位版本-项目应引用哪个版本的DLL?如果引用32位DLL,是否会防止应用程序作为64位应用程序运行?如果引用64位版本,会对32位开发人员造成问题吗?至于最终用户-我的安装程序是否需要检查操作系统版本并复制适当的DLL?
最后,那么NuGet 引用的 DLL 呢?NuGet 是否安装32位或64位版本的DLL?如何处理32位或64位的最终用户安装?
我们有一位使用32位机器的初级开发人员。他是否仍能打开解决方案并在VS中运行它?
另外,一些项目引用第三方DLL。供应商提供了32位和64位版本-项目应引用哪个版本的DLL?如果引用32位DLL,是否会防止应用程序作为64位应用程序运行?如果引用64位版本,会对32位开发人员造成问题吗?至于最终用户-我的安装程序是否需要检查操作系统版本并复制适当的DLL?
最后,那么NuGet 引用的 DLL 呢?NuGet 是否安装32位或64位版本的DLL?如何处理32位或64位的最终用户安装?