gpt4 book ai didi

c# - XDT Transforms——变换变换

转载 作者:太空狗 更新时间:2023-10-29 18:00:05 25 4
gpt4 key购买 nike

我正在创建一个 nuget 包,其中安装包的部分结果是修改我的 web.release.config。

我可以使用我的 web.release.config.install.xdt 将元素插入此文件,但我需要在我插入的元素上保留 xdt:Transform 和 xdt:Locator 属性,因为这些转换需要在为部署构建应用程序时运行。

例如,在安装 nuget 包时,我希望看到:

<add key="serilog:using" value="Serilog.Sinks.Seq" xdt:Transform="InsertIfMissing" xdt:Locator="Match(key)" />

显示在 web.release.config 中,包括 xdt:Transform 和 xdt:Locator 属性。

这有可能吗?

最佳答案

我不相信 msbuild 或 SlowCheetah 不支持您尝试做的事情。大多数 NuGet 包所有者对他们的客户实现了解不够,无法将值设置到特定于环境的配置中。此外,转换工具在编写时并没有考虑到 NuGet,因为它们是为满足不同的需求而构建的。很抱歉这个坏消息。

您可以使用 init.ps1 powershell 脚本来完成此操作(NuGet 将在第一次将程序包安装到解决方案中时运行此脚本)但它不会很干净。

关于c# - XDT Transforms——变换变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945716/

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