问题标签 [xdt-transform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xpath - 使用 xpath 的 Web.config 转换对于 spring 资源 uri 失败
我的 vs2010 web.config 文件中有以下部分。我需要在调试环境中的每个资源 uri 中将 /bin/ 替换为 /bin/config/ 。我尝试在 web.debug.config 中使用 xdt:transformation 和定位器,并且 web.release.config 中不需要任何转换更改,可以保持不变。
我尝试了几种不同的方法,但在 web.debug.config 中没有任何效果。这是我所拥有的不起作用。请帮忙。
更新:我需要能够通过 Visual Studio IDE 调试我的网站来做到这一点。
c# - 重复连接字符串错误
我在服务器中部署了一个网站。有一天,它抛出了一个错误,说该connection string
名称已添加。我检查了 web.config 文件,它的名称只有一个条目。我从配置中删除了该条目。现在该网站运行良好并从数据库中获取数据。
注意:当我更改配置文件的名称时,它会显示错误。
我认为,问题是——连接字符串部分缓存在内存中。是这样吗?我们如何克服这种不受欢迎的行为?
源代码中的配置文件
发布配置
调试配置
参考:
visual-studio-2010 - 使用 XDT-Transform 添加注释
我在 Visual Studio 2010 中使用 XDT-Transform 来生成多个配置文件。
Xml 转换工作正常。但我似乎无法找到将注释从 xml 转换文件传输到最终文件的方法。
就像Insert
添加配置设置的转换一样,有没有添加评论?如果没有评论,我可能不得不放弃整个转换方法。
xdt-transform - xdt:transform with similar attributes
I have a configuration file that contains WCF settings:
The 'add' element only has a baseAddress attribute and so I can't use the Match locator. How would one approach transforming multiple elements like in my example?
xml - 内部值的 Xdt 变换
我正在尝试使用 XML 转换文件 (xdt) 转换以下内容:
我想用另一个数字替换 33。我已经想出了如何用
但是我怎样才能让所有匹配的元素都起作用呢?
visual-studio-2012 - 转换此节点的正确 xdt:Locator 参数是什么?
我的 app.config 文件中有以下内容。我正在使用 Slow Cheetah,只想替换 configuration/entityFramework/defaultConnectionFactory/parameters/parameter 以便它指向差异服务器。即价值数据源=一些服务器....
我在 app.config.release 中尝试过以下操作,但无济于事。
也尝试xdt:Locator="Match(parameter)"
过xdt:Locator="XPath(parameter)
还有更多,但无法正常工作。
xml - 带有 InsertAfter 的 TransformXml 任务 - 如何使用函数?
我正在尝试<TransformXml>
在我的 Web 项目 (.csproj/.vbproj) 中使用该任务来转换配置文件和其他 XML 文件。我使用 msbuild 脚本 (powershell) 来构建和打包我的代码,并生成基于环境的转换配置和 XML 文件。
这一切都非常适合简单的用法,例如Match
,等等,但我最近尝试有点聪明,并使用XPath定位器来查找一组节点中的最后一个节点,以便仅设置该节点的属性最后一个节点。此外,我想在最后一个节点之后插入一个新节点,并带有一些额外的属性。Condition
SetAttributes
尝试此语法时:
在 XML(缩短)上,大致如下所示:
...我得到了熟悉的(和预期的)错误
Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.
我能找到的所有答案都围绕着使用代码来指定命名空间管理器,这很有意义 - 但我没有这个过程的代码,它都在TransformXml
任务和纯 XML 的范围内。我不知道 XPath 查询的哪一部分导致了这个错误的发生,或者我如何指定我需要运行的任务类型。
我怎样才能做到这一点?甚至可以在转换中进行这种类型的节点操作吗?
谢谢
编辑:我现在可以看到错误发生在 InsertAfter 调用上,而不是 SetAttributes 上——所以这部分似乎是导致问题的原因。
xml - 当目标配置文件的结构未知时如何处理深度 XDT 转换?
我正在尝试使用 XDT 转换为我的 NuGet 包创建 web.config 安装程序。
我想转换 web.config 文件:
看起来像这样:
以下是我尝试过的转换:
变换#1:
这仅在目标 web.config 已经包含一个<httpHandlers />
部分时才有效。
在上面的示例中(注意,没有<httpHandlers />
部分),这会导致错误:
源文档中没有元素匹配“/configuration/system.web/httpHandlers/add”
变换#2:
这在上面的示例中按预期工作,但是给定一个带有预先存在的<httpHandlers />
部分的 web.config 文件,该部分是重复的。
请记住,这是针对 NuGet 包的,我无法对用户配置的状态做出假设。
我是 XDT 变换的新手,所以可能错过了一些明显的东西。
web-config - Web Config Transforms 是对一些配置进行 HTML 编码并破坏它
我有以下内容:
Web.Config
(这是 NLog 配置的一部分)
使用发行版构建时,这将转换为以下内容:
如您所见condition
表达式已被 HTML 编码,导致>
替换>
. 这会导致条件不起作用。
在我的内部没有什么特别的web.release.config
文件中没有任何特定的内容,它只是从 base 复制过来的web.config
。
我怎样才能抑制这种编码?
.net - 在 nuget 包中将目标框架从 Client 更改为 full
对于我的公司,我正在创建一个 nuget 包,它将香草控制台项目转换为公司批处理项目,因此我们不必在每次创建新批处理时都执行此样板操作。
为此,我需要目标框架不是 Profile=Client,这是新控制台应用程序的默认设置。
目前我正在研究app.config.install.xdt
如下:
然而,这将替换整个 sku 属性。当我们更改框架版本时,这可能会成为一个问题。
是否可以只删除 profile=client 部分?
或者有没有更好的方法来强制执行?