16

条件付きコンテンツの「条件付き参照」と同様の手法を何度か試しました。

「web.config」などのVisualStudioプロジェクトファイルのコンテンツエントリは、Webサイトを公開するときに含めたくありません。

私は次のようないくつかのことを試しました...

<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

条件を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から提供された回答を、他の人が私と同じように困惑しないように、いくつかの詳細で拡張したいと思います。

このソリューションはビルド/公開中に機能しますが、VisualStudio2010のインターフェイスに加えられた変更が反映されていない場合があります。これが欠陥であるかどうかはわかりませんが、私を混乱させ、他の人を混乱させる可能性があります。

于 2011-11-15T18:30:07.037 に答える