gpt4 book ai didi

c# - 编译时的目标平台/处理器

转载 作者:太空狗 更新时间:2023-10-29 20:22:40 29 4
gpt4 key购买 nike

C# 中是否有一个#define 允许我在编译时知道我是针对 x86 (Win32) 还是针对 x64 (Win64) 进行编译?

最佳答案

默认情况下没有办法做到这一点。原因是 C# 代码不是针对特定平台而设计的,因为它在 CLR 上运行。

虽然可以手动滚动。您可以使用 Visual Studio 中的项目配置设置来定义您自己的常量。或者,如果您想让它更精简一点,您可以自己编辑 .csproj 并手动滚动更多具有各种定义的配置。

例如,您可以使您的项目文件如下所示。我删除了一些信息以使 x86/amd64 信息清晰。

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<!-- ... -->
<DefineConstants>TRACE;DEBUG;X86</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|amd64' ">
<!-- ... -->
<DefineConstants>TRACE;DEBUG;AMD64</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>

将此添加到 .csproj 文件后,我的项目就有了 2 个新的平台配置。

关于c# - 编译时的目标平台/处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524196/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com