首页 > 解决方案 > 根据解决方案配置将文件包含到项目中

问题描述

我需要根据项目配置包含一个文件,尝试了 MSBuild 条件但似乎不起作用

我创建了这两个文件并编辑了 .csproj 添加了以下声明

<ItemGroup>
    <AppxManifest Include="Package.debug.appxmanifest" Condition="'$(Configuration)'=='Debug'" >
      <SubType>Designer</SubType>
    </AppxManifest>
    <AppxManifest Include="Package.release.appxmanifest" Condition="'$(Configuration)'!='Debug'" >
      <SubType>Designer</SubType>
    </AppxManifest>
  </ItemGroup>

无论我使用什么配置,我总是在项目中看到这两个文件

标签: visual-studiomsbuild

解决方案


好的,因此您必须将这两个文件都包含在两个配置中,但是您可以根据配置有选择地检查“从构建中排除”选项。右键单击解决方案资源管理器中的文件并打开“属性”页面。您应该看到“从构建中排除”,您可以在所选配置中检查您不想要的文件。

然后,当您更改配置时,解决方案资源管理器将(应该)显示一个添加了“无条目”图标的文件 - 但因此显示的文件在每个配置中都会有所不同。


推荐阅读