16

我曾多次尝试使用类似的技术作为条件内容的“条件引用”。

我不想在发布网站时包含Visual Studio 项目文件中的内容条目,例如“web.config” 。

我已经尝试了一些东西,比如......

<Choose>

    <When Condition="$(Configuration) != 'Release'">
        <ItemGroup>
            <Content Include="web.config">
                <SubType>Designer</SubType>
                <CopyToOutputDirectory>Always</CopyToOutputDirectory>
                 </Content>
        </ItemGroup>
    </When>
    <Otherwise>
        <ItemGroup>
        </ItemGroup>
    </Otherwise>

</Choose>

但这不起作用。有任何想法吗?还是您以前遇到过并解决了?

4

2 回答 2

25

我相信您可以将 Condition 添加到 ItemGroup ... 示例:

    <ItemGroup Condition="'$(Configuration)' != 'Release'"> 
        <Content Include="web.config"> 
            <SubType>Designer</SubType> 
            <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
             </Content> 
    </ItemGroup> 

请注意条件中“$(Configuration)”周围的刻度。这些是非常必要的。

于 2011-11-14T03:48:30.587 回答
2

我想用一些细节来扩展 Nick Nieslanik 提供的答案,这样其他人就不会像我一样被难住了。

该解决方案在构建/发布期间有效,但 Visual Studio 2010 的界面可能无法反映所做的更改。这是否是一个缺陷,我不确定,但它确实让我感到困惑,也可能让其他人感到困惑。

于 2011-11-15T18:30:07.037 回答