gpt4 book ai didi

xslt - 通过 configSource 链接到 web.config 的部分配置文件可以在 web 项目中转换吗?

转载 作者:行者123 更新时间:2023-12-04 08:36:32 25 4
gpt4 key购买 nike

寻求与 SlowCheetah 合作的任何人的帮助,以在 Web 项目下转换配置文件。我们发现从 web.config 引用的部分配置文件没有被转换。

例如,我们在 web.config 中包含了对部分配置 AppSettings.config 和 ConnectionsString.config 的引用,如下所示:

  </system.web>
<connectionStrings configSource ="ConnectionsString.config"></connectionStrings>
<appSettings configSource ="AppSettings.config"></appSettings>
</configuration>

然后在 AppSettings.config 中,我们只有 AppSettings 部分,如下所示:
<appSettings>
<add key="LostPasswordBCC" value="knock@timmons.com" />
</appSettings>

最后在转换文件 AppSettings.Debug.config 中,我们添加了一些内容:
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings >
<add key="Release" value="Something" xdt:Transform="Insert" />
</appSettings>
</configuration>

显然,上面只是一个测试,看看转换是否发生,但我们发现,在尝试预览转换时,我们得到的只是一个错误“处理转换时出现错误”。发布尝试也失败。

如果我们使配置文件完全形成 xml 而不是从 web.config 引用,转换似乎工作正常 - 但希望在多个项目中共享这些文件。

有谁知道是否有一种解决方法,我们既可以从 web.config 引用部分配置,也可以对这些部分文件进行转换?我们正在处理具有跨多个试图整合的多个 Web 项目的大量配置文件的遗留代码,因此需要从 Web 配置链接到单独的共享文件。

最佳答案

问题已经解决,在 Sayed 的帮助下,我们确定在努力理解 Web 项目的配置转换过程时,我们破坏了转换配置文件的格式。使用新创建的配置文件,我们能够使用 SlowCheetah 进行转换。

这使我们能够解决我们需要解决的实际问题,即想要使用 Visual Studio 2012 的发布配置文件转换 web.config 以外的项目配置。这最初不起作用,但 Sayed 再次帮助我们并提供了一个新的 SlowCheetah 副本,这使得它可以工作。

以下是带有修复程序的新版本 SlowCheetah 的链接:https://github.com/sayedihashimi/slow-cheetah/issues/46

非常感谢您的时间和耐心 Sayed。

关于xslt - 通过 configSource 链接到 web.config 的部分配置文件可以在 web 项目中转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13037714/

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