Nuget Config.Transform 格式问题

Bla*_*ell 5 app-config web-config nuget

我创建了一个具有以下转换的Nuget 配置转换文件

<?xml version="1.0">
<configuration>
    <system.serviceModel>
        <bindings>
            <netTcpBinding>
                <binding name="NetTcpBinding_IMyService" />
            </netTcpBinding>
        </bindings>
        <client>
            <endpoint address="net.tcp://mydomain/MySvc/MySvc.svc"
                binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IMyService"
                contract="MyNamespace.MyService" name="NetTcpBinding_IMyService">
                <identity>
                    <userPrincipalName value="admin@mydomain.com" />
                </identity>
            </endpoint>
        </client>
    </system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当它合并到应用程序的 app.config 或 web.config 文件时会出现问题。它不是整齐地间隔,而是将所有内容合并为一行,如下所示:

    <system.serviceModel><bindings><netTcpBinding><binding name="NetTcpBinding_IMyService" /></netTcpBinding></bindings><client><endpoint address="net.tcp://mydomain/MySvc/MySvc.svc" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IMyService" contract="MyNamespace.MyService" name="NetTcpBinding_IMyService"><identity><userPrincipalName value="admin@mydomain.com" />                    </identity></endpoint></client></system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

对于那些使用我的包裹的人来说,这不是很容易理解。有什么我想念的吗?也许正确的回车?

Sum*_*umo 5

NuGet 的原始 Web.config 转换中存在格式限制。从 v2.6 开始,添加了没有这些限制的 XDT 转换。查看文档了解如何使用.install.xdt.uninstall.xdt文件在你的包中的任何XML文件。一旦我开始使用 XDT,格式问题就消失了。