2009-02-07 21 views

回答

0

不是我所知道的。您將不得不在不同的項目配置中聲明自己的聲明。

1

據我所知,Visual Studio只定義了DEBUG和TRACE常量。您可以使用NANT來構建項目,而不是在項目配置中手動聲明這種常量。它可以在編譯時確定構建平臺並相應地定義自定義指令。

6

默認情況下,沒有辦法做到這一點。原因是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個新的平臺配置。