澄清Web部署项目设置

时间:2011-12-14 16:44:12

标签: asp.net visual-studio web-applications msbuild webdeploy

在Web部署期间,我想更改一些ACL设置。我发现this article描述了这个过程。

该文章包含以下代码段:

<PropertyGroup>
    <!- Extends the AfterAddIisSettingAndFileContentsToSourceManifest 
        action to also set ACLs–>
    <IncludeCustomACLs>TRUE</IncludeCustomACLs>

    <AfterAddIisSettingAndFileContentsToSourceManifest Condition=“‘$(AfterAddIisSettingAndFileContentsToSourceManifest)’==”“>
        $(AfterAddIisSettingAndFileContentsToSourceManifest);
        SetCustomACLs;
    </AfterAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>

我的问题与 Condition 属性有关。从评论中可以看出,意图是将 SetCustomACLs 附加到 AfterAddIisSettingAndFileContentsToSourceManifest 属性。但是从条件来看,似乎仅在 AAISAFCTSM 尚未设置时才评估此块,因此这不是“扩展”,而是“set-if-null”。

评论和标记不同意,或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

我相信条件是确保如果你明确地在构建堆栈中的其他地方设置AfterAddIisSettingAndFileContentsToSourceManifest,那么它就不会被改变。话虽如此,我会说你没有遗漏某些东西,它会向我读取与你读到的完全相同的方式。