问题标签 [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 回答
590 浏览

nuget - 在 netstandard 2.0 项目中安装的 nuget 包中是否不支持 xdt 转换?

我有一个 nuget 包,其中包含 app.config 文件的 .xdt 转换。xdt 文件包含在构建 nuget 包的 netstandard 2.0 项目中。他们的构建操作设置为内容/不复制。当我在 .net 框架项目中安装包时,xdt 转换工作正常,但是当我在 netstandard 2.0 项目中安装包时,xdt 文件不会转换配置文件,而是通过构建添加到项目中C# 编译器的操作。nuget 不支持 netstandard 项目上的 xdt 转换吗?

0 投票
0 回答
164 浏览

c# - .net xdt 转换仅替换第一个匹配项

我有一个正在转换的配置文件:

我有这个变换:

它只替换第一个子节点匹配。我如何让它全部替换?

我也尝试这样但没有工作:

我也尝试过,但她没有工作(仅替换第一场比赛):

0 投票
0 回答
53 浏览

asp.net - 如何使用转换更新 Web.Config 中的部分?

在我的 Web.Config 我有以下

我在部署 Web 应用程序项目时使用了以下代码。

上面的代码找到带有 appkey 名称的配置并覆盖它。但是如果它没有任何密钥,我们如何配置,比如 smtp 设置?

我尝试像下面一样使用密钥,但我得到了错误。

更新 /configuration/system.net/mailSettings/smtp/network[@defaultCredentials='true'] 的端口时失败:25

你能帮我解决这个问题吗?

0 投票
3 回答
589 浏览

visual-studio-2017 - 如何插入作为 app.config 中的第一个孩子

0 投票
1 回答
997 浏览

.net-core - 更新到 .NET Core 2.1.401 后,Web.config 转换失败

直到今天早上我更新到 2.1.401,一切都很好。我有一个 CI/CD 进程(使用 Jenkins),它使用 CLI 命令在生成的 web.config 文件(由 .NET Core 生成)上运行转换。该文件正是生成的,没有变化:

由于我们的服务器配置,我需要在 system.webServer 节点中添加一个验证元素。

这是转换文件:

这似乎相当困难。但是现在,自从将 .NET Core 更新到 2.1.401 后,我遇到了一个错误:

[dotnet-xdt] 错误'':4:5:DotNet.Xdt.XmlNodeException:源文档中没有元素匹配'/configuration/system.webServer/validation'

作为参考,我将 .NET Core CLI 中的 XDT 工具与以下命令一起使用:

我不明白为什么会发生这个错误,我不是试图匹配那个元素,我试图插入元素,所以它当然不存在......它不应该存在!!!

在 2.1.301 -> 2.1.401 的重大更改方面,我似乎找不到任何东西,我正在转动我的轮子,试图修复所有因这个原因而被破坏的大约 20 个工作。

任何见解,想法,指出可能的错误,在这一点上任何东西都会有帮助!

0 投票
1 回答
369 浏览

nuget - Nuget xdt 转换不适用于配置文件

我有.NetStandard图书馆。我将在.NetFramework.NetCoreApp应用程序中使用它。

它使用System.Configuration.ConfigurationManager包来处理配置文件。我需要在安装库期间转换这些配置文件。

我找到了两种方法:

  1. toolsnuget 包中的文件夹,其中包含install.ps1文件
  2. contentapp.config.install.xdt里面有文件的文件夹

它们都不起作用 - nuget 不运行install.ps1,nuget 不转换App.config

csproj 有一段代码:

Nuget 包包含这个文件......所以我不知道为什么它不起作用。

这个问题与.NetStandard? 我做错了什么?

0 投票
1 回答
366 浏览

xml - xdt 通过子节点属性进行转换

我正在尝试创建转换,它将根据这个答案通过子节点删除一个节点,但没有成功

以便:

将转换为:

这是我到目前为止:

你可以使用这个在线转换模拟器

0 投票
0 回答
193 浏览

c# - app.config not getting transformed after installation of nuget package

Please find attached app.config and app.config.install.xdt file content. Not able to find the cause of not transofming the file. The goal is to remove the added plugin under tag in app.config once my custom specflow package installation is complete. Is there any tool available where we can see the log(s) while install the nuget package and show wheather config file transformation is successful or fail? I already searched for other questions but no clue. Both the xml files are valid as I validat them from https://webconfigtransformationtester.apphb.com/.

app.config content

app.config.install.xdt

Package.nuspec

0 投票
1 回答
58 浏览

nuget - 如果没有配置文件,如何在 NuGet 安装上使用 XDT?

诚然,这是一个极端案例。

但是,我开发了一些 XDT 安装和卸载转换,它们非常适合我的 NuGet 包安装和卸载。那里一切都好。

但是,如果使用项目本身在安装包时还没有 app.config 文件(或 web.config 文件),则不会出现警告或投诉,但实际上并没有创建 new-from -scratch 配置文件,其中包含我想要的“东西”。

如果还没有要转换的配置文件,您如何使用 XDT 从头开始​​创建新的配置文件?

0 投票
1 回答
95 浏览

visual-studio - 仅当 app.debug.config 中的标志为 true 时才转换 app.config 条目

我想xdt:TransformDebug配置中执行一次,但前提是条目的值app.debug.config是某个值,让我们说true保持简单。例如:

应用程序配置

应用程序调试配置

我希望Value.*app.config 中的所有条目仅在密钥Perform.Transform.If.True设置为true. 如果是false什么都不应该发生。原因是有时在测试期间我们想快速打开和关闭由配置文件控制的东西。

我已经看到了Locator诸如 Match、Conditional、XPath 等的选项,但似乎没有一个允许来自另一个条目的条件。可以用 slowcheetah/xdt 转换来完成吗?