【问题标题】:Skip XML documentation files with Web Deploy使用 Web Deploy 跳过 XML 文档文件
【发布时间】:2012-03-23 16:03:04
【问题描述】:

我正在尝试使用 Web Deploy 发布 .NET Web 服务。目前它在包中包含 XML 文档文件。我已取消选中 Visual Studio 中项目属性的“构建”选项卡中的“XML 文档文件”。这会阻止发布该 XML 文件,但该项目引用了许多具有 XML 文档的自定义库。

显然我们不想关闭自定义库的文档。也没有理由部署这些 XML 文件。

从 msdeploy/msbuild 命令行或项目属性中,如何防止 XML 文档文件包含在包和后续 Web 部署中?

更新

我尝试将DEL /Q "$(TargetDir)*.xml" 添加到构建前和构建后事件中,但没有成功。 XML 文件仍会添加到包中。

【问题讨论】:

    标签: .net msbuild msdeploy webdeploy xml-documentation


    【解决方案1】:

    这将全局禁用 XML 文档的生成:

    msbuild some.web.sln /p:DocumentationFile=""
    

    使用 MSDeploy.exe 跳过 *.xml 文件:

    msdeploy -verb:sync -source:contentPath=c:\sourcedir -skip:objectName=filePath,absolutePath=.*.xml -dest:contentPath=c:\newdir
    

    【讨论】:

    • 这适用于该项目,但我可以在项目属性中做到这一点。问题是具有 XML 文档的(二进制)引用库。
    • 我明白了。添加了跳过所有 xml 文件的 msdeploy 示例。您可以将-whatif 标志附加到获取预览的命令中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多