在C#中是否有#define允许我在编译时知道我是在编译x86(Win32)还是x64(Win64)?
默认情况下,无法执行此操作.原因是C#代码不是针对特定平台而设计的,因为它在CLR上运行.
虽然可以手动滚动.您可以使用Visual Studio中的项目配置设置来定义自己的常量.或者如果你想要它更加流线型,你可以自己编辑.csproj并手动滚动一些具有各种定义的配置.
例如,您可以使您的项目文件如下所示.我删除了一些信息以使x86/amd64信息清晰.
TRACE;DEBUG;X86 TRACE;DEBUG;AMD64 prompt 4
将其添加到.csproj文件中,为我的项目提供了2个新的平台配置.