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

slowcheetah - XML 转换不起作用

我已将 SlowCheetah 扩展和 Nuget 包安装到我的控制台应用程序项目中。我使用上下文菜单添加了 UAT 构建配置并更新了测试设置以检查值是否正在转换。

不幸的是,它不是,当我尝试通过上下文菜单预览转换时,它只是向我展示了未转换的 App.Config。

我可以检查哪些步骤来查看为什么此扩展程序不起作用?

在主 App Config 中,我指定了一个 appSetting。

在 App.UAT.config 我覆盖它

当我预览转换或构建和检查配置输出时,它总是使用未转换的版本。设置等于 LOCAL。

0 投票
1 回答
110 浏览

asp.net-web-api2 - 引用的类库项目中的 Xdt 转换?

我有这三个项目的解决方案。

  • 网络 API
  • 达尔
  • 领域

DAL 项目是一个具有 Web 引用的类库。因此,该项目中的 app.config 具有如下部分:

我安装了慢速猎豹,并在这个 DAL 项目中使用了配置转换。例如,我有一个 app.production.config 将上述 Web 引用转换为指向生产 Web 引用,如下所示:

当我发布 API 时,web.config 不包含上面显示的任何应用程序设置。我可以使用反射器钻入 DAL.dll 并查看 service.asmx 路径。但是,它不进行转换,因此发布的应用程序不使用 my.PRODUCTIONSERVER.local:8888。

因此有两个问题。

  1. 为什么发布不使用引用类库中的 xdt 转换?
  2. 如果应用程序设置块必须在 Web API 项目的 web.config 中,这是否意味着我应该从 DAL 中删除 Web 引用并将其添加到 Web API 项目中?...或者我可以只留下参考并将相关的 applicationSettings 块复制到 web.config 吗?
0 投票
2 回答
3140 浏览

asp.net - 在发布配置中插入重写规则

嗨,我想为“重定向到 HTTPS”插入一个重写规则,但仅限于我的发布配置

这就是重写规则的样子

如何仅在我的 release.config 中实现这一点?

0 投票
1 回答
1102 浏览

asp.net - Xdt 转换以将安全模式添加到多个绑定

我的 Web 应用程序使用多个 Web 服务,因此我对每个服务都有绑定,如下所示:

在我的开发环境中,我不能使用 SSL(也不需要它),但是当我去部署时,我必须使用 SSL,所以我需要为每个绑定添加一个安全模式。我应用了以下 XDT 转换:

但这只会将安全模式添加到第一个绑定中。但即使在阅读了XDT Transform 文档和大量文章以及 SO 问题/答案之后,我仍然无法弄清楚如何指定一个定位器来选择所有绑定,以便将子节点添加到所有绑定中。我可以按名称指定每个绑定,但这似乎很笨拙。有任何想法吗?

0 投票
0 回答
464 浏览

visual-studio - web.config 转换:本地调试时不是 debug.cofig 值

我正在尝试在本地运行时更改某些 appsetting 键的值。

所以,我有我原来的 Web.config 有那些键

我正在尝试更改 web.debug.config 中“config”键的值,

什么时候,我使用 VS 在本地运行项目:

在此处输入图像描述

我正在打印 config 的值,并且始终显示来自 web.config 的值,但是当我单击 web.debug.config 上的预览转换时,它显示如下:

在此处输入图像描述

如何通过从 web.debug.config 中选择信息使其在本地工作?

0 投票
1 回答
667 浏览

nuget-package - How to use .xdt file

I have followed the following post Nuget Config.Transform Formatting Issue to add web.config file entries in NuGet.

I have used the below xdt file in my NuGet package

and i have tried to install this NuGet am getting the following error. Error An error occurred while applying transformation to 'web.config' in project 'WebApplication60' No element in the source document matches '/configuration/system.web/compilation/assemblies/add' 0

Since the assemblies node was not found in the project. I have tried to add xdt:Transform="Insert" to assemblies node, but it causes duplicate entries in web.configfile like below

How to avoid this duplicate entries?

0 投票
1 回答
381 浏览

nuget - 应用 xdt 时,我可以获得当前解决方案的 packages 文件夹的位置吗?

我想为 Visual Studio 扩展安装设计时插件(即在使用 Visual Studio 时运行,而不是在应用程序运行时运行)。这要求我使用指向包含扩展代码的 dll 的条目来修改 app.config。该插件是通过 nuget 安装的,如果我将此 dll 添加到项目下的文件夹并在 app.config.install.xdt 中使用固定路径,那么一切正常。但是我想要的是让 xdt 插入一个指向包文件夹中的 dll 的值,它通过 nuget 安装。我的问题是项目的 nuget 文件夹的相对路径不是固定的。每个项目可能在不同的文件夹中(解决方案文件夹深处的几个文件夹),而不仅仅是在解决方案文件夹的直接子文件夹中,所以我希望能够在我的 xdt 中使用一些变量。

目前我的 xdt 中有这个:

但我想要这样的东西:

这在xdt中可能吗?如果没有,当我的 nuget 包安装时,是否有另一种选择可以让 app.config 正确配置?

0 投票
1 回答
161 浏览

nuget - Nuget 包的 Web.config.transform 在更新时重新插入现有设置

我正在创建自己的 Nuget 包,并且正在努力解决与应用更新相关的一些问题。在我的 Nuget 包中,我将应用程序设置添加到 web.config 中,如下所示......

首次安装包时,开发者需要设置一个实际的文件名和路径。当他们更新包时,转换重新插入这些设置,一旦它们被更改,显然无法识别这些设置的存在。

我对 web.config.install.xdt 做了一些研究,但我不明白如何忽略匹配的元素,即如果匹配则不要插入元素。我需要做这样的事情......

我错过了什么?希望,从那以后。提前致谢。

0 投票
0 回答
315 浏览

xdt-transform - 带有命名空间的 XDT 变换属性

我正在为 xamarin.android 开发 nuget 包,我需要转换 AndroidManifest.xml 我需要将 android:sharedUserId 属性添加到名为 manifest 的根元素

所以我可以将属性添加到根节点

但命名空间'android'被遗漏了。如何将命名空间添加到属性?

0 投票
1 回答
33 浏览

.net - 是否可以将 XML 节点标记为“必须转换”?

是否可以将 XML 文件(例如配置文件)中的节点标记为“必须转换”并且如果您未在转换文件中指定它,转换将失败?

例如,下面.config一个包含必须转换的节点的文件的示例:

因为键值被标记为MustBeTransformed,所以以下将确保它被正确转换:

我问这个是因为目前我只看到使用.ps1脚本和 XPath才能做到这一点