问题标签 [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 投票
1 回答
379 浏览

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 调试我的网站来做到这一点。

0 投票
1 回答
2380 浏览

c# - 重复连接字符串错误

我在服务器中部署了一个网站。有一天,它抛出了一个错误,说该connection string名称已添加。我检查了 web.config 文件,它的名称只有一个条目。我从配置中删除了该条目。现在该网站运行良好并从数据库中获取数据。

注意:当我更改配置文件的名称时,它会显示错误。

我认为,问题是——连接字符串部分缓存在内存中。是这样吗?我们如何克服这种不受欢迎的行为?

源代码中的配置文件

发布配置

调试配置

参考:

  1. 我发布的 Web 配置中出现不需要的连接字符串的问题
  2. .NET 2.0 App.Config 连接字符串包含不需要的 SQLExpress 默认值
0 投票
5 回答
5286 浏览

visual-studio-2010 - 使用 XDT-Transform 添加注释

我在 Visual Studio 2010 中使用 XDT-Transform 来生成多个配置文件。

Xml 转换工作正常。但我似乎无法找到将注释从 xml 转换文件传输到最终文件的方法。

就像Insert添加配置设置的转换一样,有没有添加评论?如果没有评论,我可能不得不放弃整个转换方法。

0 投票
1 回答
747 浏览

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?

0 投票
1 回答
1189 浏览

xml - 内部值的 Xdt 变换

我正在尝试使用 XML 转换文件 (xdt) 转换以下内容:

我想用另一个数字替换 33。我已经想出了如何用

但是我怎样才能让所有匹配的元素都起作用呢?

0 投票
1 回答
17697 浏览

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)

还有更多,但无法正常工作。

0 投票
1 回答
1525 浏览

xml - 带有 InsertAfter 的 TransformXml 任务 - 如何使用函数?

我正在尝试<TransformXml>在我的 Web 项目 (.csproj/.vbproj) 中使用该任务来转换配置文件和其他 XML 文件。我使用 msbuild 脚本 (powershell) 来构建和打包我的代码,并生成基于环境的转换配置和 XML 文件。

这一切都非常适合简单的用法,例如Match,等等,但我最近尝试有点聪明,并使用XPath定位器来查找一组节点中的最后一个节点,以便设置该节点的属性最后一个节点。此外,我想在最后一个节点之后插入一个新节点,并带有一些额外的属性。ConditionSetAttributes

尝试此语法时:

在 XML(缩短)上,大致如下所示:

...我得到了熟悉的(和预期的)错误

Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.

我能找到的所有答案都围绕着使用代码来指定命名空间管理器,这很有意义 - 但我没有这个过程的代码,它都在TransformXml任务和纯 XML 的范围内。我不知道 XPath 查询的哪一部分导致了这个错误的发生,或者我如何指定我需要运行的任务类型。

我怎样才能做到这一点?甚至可以在转换中进行这种类型的节点操作吗?

谢谢

编辑:我现在可以看到错误发生在 InsertAfter 调用上,而不是 SetAttributes 上——所以这部分似乎是导致问题的原因。

0 投票
1 回答
646 浏览

xml - 当目标配置文件的结构未知时如何处理深度 XDT 转换?

我正在尝试使用 XDT 转换为我的 NuGet 包创建 web.config 安装程序。

我想转换 web.config 文件:

看起来像这样:


以下是我尝试过的转换:

变换#1:

这仅在目标 web.config 已经包含一个<httpHandlers />部分时才有效。

在上面的示例中(注意,没有<httpHandlers />部分),这会导致错误:

源文档中没有元素匹配“/configuration/system.web/httpHandlers/add”

变换#2:

这在上面的示例中按预期工作,但是给定一个带有预先存在的<httpHandlers />部分的 web.config 文件,该部分是重复的。

请记住,这是针对 NuGet 包的,我无法对用户配置的状态做出假设。

我是 XDT 变换的新手,所以可能错过了一些明显的东西。

0 投票
1 回答
520 浏览

web-config - Web Config Transforms 是对一些配置进行 HTML 编码并破坏它

我有以下内容:

Web.Config(这是 NLog 配置的一部分)

使用发行版构建时,这将转换为以下内容:

如您所见condition表达式已被 HTML 编码,导致&gt;替换>. 这会导致条件不起作用。

在我的内部没有什么特别的web.release.config文件中没有任何特定的内容,它只是从 base 复制过来的web.config

我怎样才能抑制这种编码?

0 投票
0 回答
150 浏览

.net - 在 nuget 包中将目标框架从 Client 更改为 full

对于我的公司,我正在创建一个 nuget 包,它将香草控制台项目转换为公司批处理项目,因此我们不必在每次创建新批处理时都执行此样板操作。

为此,我需要目标框架不是 Profile=Client,这是新控制台应用程序的默认设置。

目前我正在研究app.config.install.xdt如下:

然而,这将替换整个 sku 属性。当我们更改框架版本时,这可能会成为一个问题。

是否可以只删除 profile=client 部分?
或者有没有更好的方法来强制执行?