簡體   English   中英

使用自定義 Nuget 包更改當前 web.config

[英]Change current web.config with custom Nuget package

我是創建自定義 nuget 包的新手。 我使用了 NuGet 包資源管理器並將新的類庫 dll 添加到我的本地 nuget 存儲庫。 現在我可以將它安裝到我的新項目中。

但有時我需要安裝我的自定義包並更改當前項目 web.config 文件。 添加新鍵或部分。 這可能嗎?

您可以通過web.config.transform 文件或使用XML 文檔轉換 (XDT)來修改 web.config。

對於 .transform,您創建一個 web.config.transform 文件並將其放入 NuGet 包的 Content 目錄中。 web.config.transform 文件包含與 web.config 文件相同的文件,當您安裝 NuGet 包時,它將應用於 web.config 文件。

XDT 更強大,可以對 web.config 文件進行更復雜的修改,例如插入或刪除現有元素。 在 NuGet 包的內容目錄中創建 web.config.install.xdt 和可選的 web.config.uninstall.xdt 文件。 然后在安裝或卸載 NuGet 包時運行這些轉換。 下面顯示了一個來自 NuGet 文檔的示例。

<?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>

完整的 XDT 語法記錄在MDSN 網站上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM