问题标签 [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.

0 投票
4 回答
3575 浏览

xml - 尝试使用 XDT 和 XPath 定位器替换 XML 元素元素

您好我正在尝试<cron-expression>通过在quartz.net 作业描述文件上使用以下转换来替换使用VS2012 XDT。我已经使用在线测试器测试了 XPath 定位器,它返回“我认为我需要的东西”。任何帮助表示赞赏。

对于示例 XML 文件 (Quartz.net)

XPath //job-scheduling-data/schedule/trigger/cron[name='crontriggername2']

返回我正确的元素组(http://www.freeformatter.com/xpath-tester.html 1

我将表达式基于 Log4net 上另一个 XDT 问题的解决方案(log4Net 配置转换

谁能指出我正确的解决方案,这让我发疯。提前致谢。

0 投票
2 回答
6705 浏览

asp.net - 有没有办法使用转换将新部分“插入”到 Web.Config 中?

在我的 Web.Config 我有以下

如何对其进行转换,以便将“安全”的新子部分注入“system.webServer”?到目前为止,我尝试和搜索的一切都失败了。

我想要的如下所示:

0 投票
1 回答
877 浏览

xsd - SlowCheetah 变换忽略多个条件

我有一个 WCF 配置文件,我正在尝试使用 SlowCheetah 进行转换。对于开发用途,我们希望包含 MEX 端点,但是当我们发布产品时,应该在除一个之外的所有服务上删除这些端点。应该保留它的服务器具有以下端点:

应该删除的如下:

我正在使用的转换是:

但是,当我运行它时,所有 MEX 端点都会从配置文件中删除,包括我希望保留的端点。我怎样才能使它正常工作?

0 投票
2 回答
3846 浏览

asp.net-mvc - xdt:Transform="Insert" 不适用于

我在 web.config 的实时配置中编写了以下转换。

我的 web.config 中没有元素。

转换只是不起作用。我所有的其他转换(替换 elmah 和连接字符串)都可以正常工作。

0 投票
1 回答
684 浏览

xml - 如何将 XDT 转换用于我自己的 XML 文件?

如何告诉我的 MSBuild(可能在我的项目文件中)我想在我自己的 XML 文件上使用 XDT 转换?我有标准的 Web.config 和 Web.Release.config,Visual Studio 显示为 Web.config 的依赖文件。我也有 foo.config 和 foo.Release.config。

  1. 发布版本未显示为依赖于 foo.config。它只是显示为普通内容文件。

  2. 更重要的是,转换不会在构建时发生。没有错误 - 它甚至没有尝试合并文件。

我认为这两个问题是相关的。如果我正确配置它们,则转换将按预期工作。

如果重要的话,我正在使用 VS2013。

0 投票
1 回答
595 浏览

c# - 链接 web.config 的 XML 转换

在我的 VS 2010 解决方案中,我有四个 Web 项目。

第一个项目是开发项目。其他三个仅用于发布第一个项目页面的不同子集。其他三个项目中的几乎所有文件都是指向第一个项目的文件的链接。

所有项目共享相同的 web.config(从第一个项目链接)。

我想要实现的是根据正在发布的项目对 web.config 进行不同的 xml 转换。“添加配置转换”选项仅适用于文件实际所在的第一个项目。您似乎无法为链接的 web.config 添加配置转换。添加了转换,但它们似乎没有引用链接的 web.config 并且它们似乎没有被执行。

我试图手动弄乱 *.csproj 文件,以便我可以使这些转换引用链接的文件,但我无法使其工作。

有没有办法为链接的 web.config 进行 xml 配置转换?

解决方法

我刚刚使用了以下解决方法:

我为每个项目创建了普通的 web.config 文件(没有指向第一个项目的 web.config 的链接)。我在每个项目的 web.config 中添加了我想要的转换。然后,在每个项目中,我添加了一个 Before Build 事件,它将第一个项目的 web.config 复制并覆盖到当前项目的 web.config。这样,转换将在新覆盖的配置文件上执行,并发布正确的配置。

我的问题仍然有效。

0 投票
1 回答
253 浏览

xml - 使用 XDT 移动 XML 元素

有没有办法使用 XDT 在另一个元素中移动一个 XML 元素,包括它的所有内容?

例如,我想转换以下 XML:

进入这个:

通过b在新创建的元素内移动c元素。我希望像下面这样的东西会起作用:

但是AFAIK没有可以做到这一点的转换。

0 投票
1 回答
573 浏览

c# - web.config XML-Document-Transform 在 VS 2013 中不起作用

要针对不同环境自动执行 web.config 转换,最好使用什么概念?我有以下一项作为执行此操作的选项之一。但是还有比这个 SDT 更好的选择吗?

我尝试使用 XML-Document-Transform 概念为 Test、Staging 和 PROD 等环境生成配置文件。但是生成的 web.config 并没有反映 Test/Staging/RPOD 的变化。

web.config xml:

下面是带有 xdt 关键字的 Web.PROD.config,它显示在配置管理器的活动解决方案配置中。

我在这里做错了什么?

0 投票
1 回答
1378 浏览

c# - 为暂存和生产 web.config 文件生成 xml 文档转换

我们计划使用 XDT 概念来自动化暂存和生产中的 web.config 设置。我们已经在很久以前使用 c#.Net 中的 Visual Studio 创建了 Web 应用程序。我们所有的应用程序内部都已经有一个 web.config(我们有 web.debug.config 和 web.release.config)

我已经从当前的暂存和 PROD 环境中获取了 web.config。现在我要创建 web.PROD.config 和 web.Staging.config xdt(xml 转换)文件(基于我从当前 Staging 和 PROD 环境中获取的备份),并确保 web.config 已经存在在解决方案中也相应更新?

我目前的计划是手动完成,但我们会花费很多时间。有没有办法从 Visual Studio 或任何其他工具中做到这一点?

0 投票
1 回答
1523 浏览

c# - 如果没有子元素,则清除 xdt 元素

所以我开始使用 nuget 和它的 web.config install/uninstall.xdt 值。

我的问题是,是否有 xdt:Transform 可以清除空元素。我在这里没有找到任何东西。 https://msdn.microsoft.com/en-us/library/dd465326%28v=vs.110%29.aspx

这是我的例子。

我当前的 Web.config.install.xdt 看起来像这样

我的卸载看起来像这样

这是我之前的 web.config(简化)

这是 install.xtd 之后的我的 web.config

这是我卸载后的 web.config

有没有办法摆脱标签?