use*_*572 7 .net c# platform target c-preprocessor
在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>
Run Code Online (Sandbox Code Playgroud)
将其添加到.csproj文件中,为我的项目提供了2个新的平台配置.
| 归档时间: |
|
| 查看次数: |
3501 次 |
| 最近记录: |