从 NuGet 2.6 及更高版本开始,您实际上可以使用用于 Visual Studio 中 Web.config 转换的 XDT 语法来转换 Web.config 文件。
请参阅http://docs.nuget.org/docs/creating-packages/configuration-file-and-source-code-transformations:
支持 XML 文档转换 (XDT)
从 NuGet 2.6 开始,支持 XDT 在项目内转换 XML 文件。XDT 语法可以在包的 Content 文件夹下的 .install.xdt 和 .uninstall.xdt 文件中使用,它们将分别在包安装和卸载时应用。
例如,要将 MyNuModule 添加到 web.config 文件中,如上所示,可以在 web.config.install.xdt 文件中使用以下部分:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<modules>
<add name="MyNuModule" type="Sample.MyNuModule" xdt:Transform="Insert" />
</modules>
</system.webServer>
</configuration>
另一方面,要在软件包卸载期间仅删除 MyNuModule 元素,可以在 web.config.uninstall.xdt 文件中使用以下部分:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<modules>
<add name="MyNuModule" xdt:Transform="Remove" xdt:Locator="Match(name)" />
</modules>
</system.webServer>
</configuration>