gpt4 book ai didi

asp.net - Nuget 包 - Web.config.transform 添加

转载 作者:行者123 更新时间:2023-12-05 00:29:31 26 4
gpt4 key购买 nike

我正在创建一个 NuGet 包,并希望它使用某些设置更新 Web 项目 Web.Config 文件。我正在使用 web.config.transform 来编辑应用程序的 web.config 文件。当我简单地添加 appSettings 时它运行良好 - 像这样:

<configuration>
<appSettings>
<add key="WebPToolFolder" value ="~/Tools"/>
<add key="ImagesFolder" value ="~/Content/themes/base/images"/>
</appSettings>
</configuration>

但是,如果我尝试添加到 staticContent 中,它似乎不会改变标签。例如,这里是 web.config.transform 文件:
<configuration>
<appSettings>
<add key="WebPToolFolder" value ="~/Tools"/>
<add key="ImagesFolder" value ="~/Content/themes/base/images"/>
</appSettings>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".webp" mimeType="image/webp" />
</staticContent>
</system.webServer>
</configuration>

它更新 appSettings,但不更新 staticContent 标签 - 有什么想法吗?

最佳答案

老问题,但如果有人遇到它,以下应该有效:

在您的情况下添加/更新 staticContent 元素:

这是一个替代解决方案,所以你不会使用 .transform 文件,而是使用 web.config.install.xdt(和 web.config.uninstall.xdt),我觉得它更好:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!-- some other elements -->
<staticContent xdt:Transform="InsertIfMissing">
<mimeMap fileExtension=".webp" mimeType="image/webp" xdt:Locator="Match(fileExtension)" xdt:Transform="InsertIfMissing" />
</staticContent>
<!-- some other elements -->
</configuration>

这样你就不需要做任何更新前的准备工作,只需升级包。

查询 this post从 Nuget 2.6 开始支持 XDT。

关于asp.net - Nuget 包 - Web.config.transform 添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com