2015-12-18 18 views
2

我試圖將現有的C#轉換爲預製。我正在使用premake5 alpha 6.在我的C#項目中,如果發佈| x86,Debug | x86..etc,那麼設置引用的「條件」包括取決於構建配置。如何在預製時設置When Condition =?如何在C#應用程序中設置「何時使用條件」

在我現有的項目文件:

<When Condition=" ('$(Configuration)|$(Platform)' == 'Release|AnyCPU' Or ('$(Configuration)|$(Platform)' == 'Release|x86') "> 
     <ItemGroup> 
     <Reference Include="Project_v100"> 
      <HintPath>..\..\bin\x86\Project_v100.dll</HintPath> 
     </Reference> 
     </ItemGroup> 
</When> 

我知道,如果我這樣做是premake結果會像下面。

在Premake:

links "Project_v100.dll" 

在項目文件:

<Reference Include="Project_v100"> 
     <HintPath>..\..\bin\x86\Project_v100.dll</HintPath> 
     <Private>False</Private> 
    </Reference> 

回答

0

更具體地說:

filter "configurations:Release" 
    links "Project_v100" 

這裏是user guide page on filters,和柚子已經提到的一樣,reference manual page

+0

感謝您的回覆。我試過設置過濾器,但它不工作。我已經試過設置: 濾波器 「配置:釋放」 鏈接 「Project_v100」 \t \t 濾波器 「配置:調試」 鏈接 「Projectd_v100」 結果是<參考包含= 「Projectd_v100」/>在我C#.csproj文件。它似乎沒有考慮到「配置:發佈」。 – ccptleu

相關問題