问题标签 [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.
slowcheetah - XML 转换不起作用
我已将 SlowCheetah 扩展和 Nuget 包安装到我的控制台应用程序项目中。我使用上下文菜单添加了 UAT 构建配置并更新了测试设置以检查值是否正在转换。
不幸的是,它不是,当我尝试通过上下文菜单预览转换时,它只是向我展示了未转换的 App.Config。
我可以检查哪些步骤来查看为什么此扩展程序不起作用?
在主 App Config 中,我指定了一个 appSetting。
在 App.UAT.config 我覆盖它
当我预览转换或构建和检查配置输出时,它总是使用未转换的版本。设置等于 LOCAL。
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。
因此有两个问题。
- 为什么发布不使用引用类库中的 xdt 转换?
- 如果应用程序设置块必须在 Web API 项目的 web.config 中,这是否意味着我应该从 DAL 中删除 Web 引用并将其添加到 Web API 项目中?...或者我可以只留下参考并将相关的 applicationSettings 块复制到 web.config 吗?
asp.net - 在发布配置中插入重写规则
嗨,我想为“重定向到 HTTPS”插入一个重写规则,但仅限于我的发布配置
这就是重写规则的样子
如何仅在我的 release.config 中实现这一点?
asp.net - Xdt 转换以将安全模式添加到多个绑定
我的 Web 应用程序使用多个 Web 服务,因此我对每个服务都有绑定,如下所示:
在我的开发环境中,我不能使用 SSL(也不需要它),但是当我去部署时,我必须使用 SSL,所以我需要为每个绑定添加一个安全模式。我应用了以下 XDT 转换:
但这只会将安全模式添加到第一个绑定中。但即使在阅读了XDT Transform 文档和大量文章以及 SO 问题/答案之后,我仍然无法弄清楚如何指定一个定位器来选择所有绑定,以便将子节点添加到所有绑定中。我可以按名称指定每个绑定,但这似乎很笨拙。有任何想法吗?
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?
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 正确配置?
nuget - Nuget 包的 Web.config.transform 在更新时重新插入现有设置
我正在创建自己的 Nuget 包,并且正在努力解决与应用更新相关的一些问题。在我的 Nuget 包中,我将应用程序设置添加到 web.config 中,如下所示......
首次安装包时,开发者需要设置一个实际的文件名和路径。当他们更新包时,转换重新插入这些设置,一旦它们被更改,显然无法识别这些设置的存在。
我对 web.config.install.xdt 做了一些研究,但我不明白如何忽略匹配的元素,即如果匹配则不要插入元素。我需要做这样的事情......
我错过了什么?希望,从那以后。提前致谢。
xdt-transform - 带有命名空间的 XDT 变换属性
我正在为 xamarin.android 开发 nuget 包,我需要转换 AndroidManifest.xml 我需要将 android:sharedUserId 属性添加到名为 manifest 的根元素
所以我可以将属性添加到根节点
但命名空间'android'被遗漏了。如何将命名空间添加到属性?
.net - 是否可以将 XML 节点标记为“必须转换”?
是否可以将 XML 文件(例如配置文件)中的节点标记为“必须转换”并且如果您未在转换文件中指定它,转换将失败?
例如,下面是.config
一个包含必须转换的节点的文件的示例:
因为键值被标记为MustBeTransformed
,所以以下将确保它被正确转换:
我问这个是因为目前我只看到使用.ps1
脚本和 XPath才能做到这一点