.NET Framework更改

问题描述

我对更改目标框架有疑问。我有一个目标框架为4.0的项目,并将其更改为4.5以使用一些4.5功能。然后我重新加载该项目并清理它,然后再重新生成该项目,但4.5的功能无法正常工作。

解决方法

根据评论,听起来这里的基本问题是CPU平台目标;基本上有四个可能的目标:

  • 始终以x86模式(32位模式)运行
  • 始终以x64模式运行(64位模式;显然,这在32位OS或设备上将不起作用,但是您再也看不到这些了!)
  • 在x86或x64上运行,但在可能的情况下更喜欢x64
  • 在x86或x64上运行,但在可能的情况下更喜欢x86

听起来您正在针对外部32位进程,并且您的工具应用程序正在作为64位进程运行。 Windows在32位和64位进程之间有很多烟雾和镜像(因此存在“ WOW64”-也称为“ Windows 64位上的Windows 32位”等)。为了在不同进程之间查看时获得最佳结果,32位工具应查看32位进程,而64位工具应查看64位进程。由于gta_sa似乎是32位的,因此32位工具查询该API会获得更好的结果,因为它不仅查看WOW64填充程序,而且可以直接查看实际过程。