我试图将现有的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>
答案 0 :(得分:0)
我认为您正在寻找filter
:https://github.com/premake/premake-core/wiki/filter
答案 1 :(得分:0)
更具体地说:
filter "configurations:Release"
links "Project_v100"
以下是user guide page on filters,正如Citron已经提到的那样reference manual page。