【问题标题】:How to compare 2 web.configs by content in C# using powershell?如何使用 powershell 在 C# 中按内容比较 2 个 web.configs?
【发布时间】:2015-09-11 15:06:29
【问题描述】:

我想按内容比较 2 个 web.config 文件,以便根据行号显示差异。我不想使用 Compare-Object,因为它逐行比较,这不是比较合适的方法。

【问题讨论】:

    标签: c# powershell web-config


    【解决方案1】:

    也许XmlDiff 可以提供帮助。它理解 XML 并产生差异。

    【讨论】:

      【解决方案2】:

      您是否考虑过Serialize 配置文件?您甚至可以使用xsd.exe 生成类,并在您的程序中随意使用这些对象。

      【讨论】:

        【解决方案3】:

        你正在寻找比较两个 web.config 这意味着你想要两个 xml 文件,所以你必须这样认为

        您可以使用 Xdocument 对象,初始化两个不同的 XDocument 对象并分别加载两个 xml

        参考this答案

        【讨论】:

        • 如何将 web.config 文件转换为 XDocument 对象?我必须生成一个 xml 树才能使用 Deepequals 对吗?
        • web config 本身是一个 xml 文件,将其解析为 xdocument,参考如何将 xml 传递给 xdocument 并遵循它
        • 谢谢..它帮助..但是我如何找到行号或更改的特定标签?
        猜你喜欢
        • 2016-11-14
        • 2018-10-01
        • 1970-01-01
        • 2011-03-27
        • 2011-09-25
        • 2023-01-29
        • 1970-01-01
        • 2013-09-17
        • 1970-01-01
        相关资源
        最近更新 更多