如何设置"何时条件"在C#应用程序中

时间:2015-12-18 20:06:45

标签: premake

我试图将现有的C#转换为预制。我使用premake5 alpha 6.在我的C#项目中,有"当条件"设置引用包括取决于构建配置,如果它发布| x86,Debug | x86..etc。如何在预制中设置When Condition =?

在我现有的项目文件中:

<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:

links "Project_v100.dll"

在项目文件中:

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

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找filterhttps://github.com/premake/premake-core/wiki/filter

答案 1 :(得分:0)

更具体地说:

filter "configurations:Release"
   links "Project_v100"

以下是user guide page on filters,正如Citron已经提到的那样reference manual page