问题标签 [web.config-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 回答
103 浏览

asp.net - ConfigurationManager 如何为引用的项目合并或构建配置?

假设我有一个带有文件的 C# 类库项目,app.config并且我引用了一个带有文件的 ASP.NET 项目web.config。假设我的web.config AppSettings被调用中有一个键SmtpServerHostname。如果我也需要SmtpServerHostname在我引用的类库中,我应该如何处理配置配置文件?具体来说,

  1. 如果我没有SmtpServerHostname在我的类库中定义键,那会因为它被定义它的另一个项目引用而“通过”吗?
  2. 如果我确实在我的类库中定义了键,哪个优先?
  3. web.config我目前在发布我的应用程序时使用转换。app.config是否可以类似地转换文件?
0 投票
1 回答
1174 浏览

msbuild - 构建后 Web.config 转换

webdeploy我有一个不幸的情况,我需要通过为每个部署使用不同的转换web.config文件来部署一个 Visual Studio 项目八次。

是否可以web.config在一次构建后使用 MSBuild 转换配置,而不是为了转换配置文件而多次编译?

0 投票
0 回答
156 浏览

c# - 转换 web.config 跨环境和项目转换文件

所以这是我的困境。我有一个 web.config 文件。我有 15 个转换文件,每个环境(Lab1、Lab2 等、Alpha、Beta、Prod 等)一次。现在乘以 30 个项目。

而不是试图在 30 个项目中维护 15 个转换文件,我想要:

解析每个转换文件。对于每个环境/配置/设置,将解析文件中的数据存储在数据库中。创建一个“主”转换文件,它是所有特定于环境的转换文件的合并(假设 web.release.config 将具有大部分转换)允许用户运行我的 c# 程序来访问数据库并基于所需的环境,获取主转换文件并用数据库中的环境/配置特定值替换所有设置(即“值”)。

我目前拥有的:将 env/config/setting 存储在数据库中的 ac# 程序。它可以创建和更新。一个调用上述方法来设置或获取一组 env/config/setting 的 powershell 程序。

我需要什么:一种解析转换文件、识别每个转换调用并将 env/config/setting 值存储在数据库中的方法。

然后将 15 个转换配置文件“合并”为主转换文件的最佳方式,确保没有重复并清楚地标出需要替换的值。我在想使用方括号 - 在配置文件中的任何其他地方都没有使用,是一种很好的方法:

添加键=“实验室名称”值=[[替换我]]

将生产环境转换为

添加键=“实验室名称”值=“产品”

提前致谢。

0 投票
1 回答
2856 浏览

asp.net - 添加配置转换未显示,为什么?

我不知道这是环境问题还是什么;但是,我一直在配置管理器中,并且添加了一个新的“测试”和“发布”,现在它们与调试一起出现。我去了我的 Web.config 并右键单击,我没有看到“添加配置转换”。我的最终目标是根据我发布的环境来改变。我有什么选择来完成这项工作?

0 投票
1 回答
1747 浏览

c# - 从 web.config 获取值到 XSLT 文件中

我的 web.config 中有一些值要在我的 XSLT 文件中访问。我怎么做?

我这样做是为了在我的 XSLT 中加载配置文件:

在此之后我被卡住了 - 没有任何东西被渲染。

好的。我做了一些更改。我尝试使用单独的 XML 文件,并且能够从变量中的文件中获取值。

我仍然很困惑,在阅读 web.config 文件(这是一个 xml 文件)时,我得到一个空变量,但对于纯 .xml 文件,我在变量中得到一个值。

我的 Test.XML 是这个

请帮助我了解如何使用<appsettings>部分下的值的 Web.config 文件。

0 投票
1 回答
258 浏览

c# - 在 xslt.Problems 中读取 Web.config xmlns 属性时

web.config 文件有以下行

我尝试在 XSLT 中读取 web.config(从 web.config 获取值到 XSLT 文件中)。我不成功,我尝试从配置文件中删除 xmlns 属性,我能够在 XSLT 中读取它而没有太多问题。

在 web.config 文件中具有 xmlns 属性有什么好处/区别,是否可以使用 web.config 中的 xmlns 属性将配置文件读入 xslt?

0 投票
1 回答
342 浏览

msbuild - TFS2013 Git 多项目自动构建 web.config 转换不起作用

我无法让 MS Build 输出转换后的Web.Config文件。我已经按照NuGet 文档中的描述使用 NuGet 包还原设置了构建项目。除了转换之外,构建的每个部分(包还原、CI、Web 部署包)都有效。我已经尝试了基本设置和自定义项目文件以及许多其他选项,但我没有得到任何结果。

我之前已经完成了配置转换设置,没有问题。我安装了 Slow Cheetah,可以预览我当前的转换并查看它是否有效。当我通过本地运行构建时MSBuild.exe,转换实际上发生了:

(如果我查看 -v 输出,我可以看到单独的转换运行)

然后 Web Deploy 参数化我的web.config

然后将参数化文件移动到包中,并删除转换后的文件。

将 obj\Debug\CSAutoParameterize\transformed\Web.config 复制到 obj\Debug\Package\PackageTmp\Web.config。删除文件“obj\Debug\CSAutoParameterize\transformed\Web.config”。

所以我有一个转换后的web.config文件,它不会出现在我的构建输出中。为什么转换发生但没有被复制到输出目录或 web 部署包?

0 投票
2 回答
3846 浏览

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

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

我的 web.config 中没有元素。

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

0 投票
1 回答
854 浏览

asp.net - 如何使用转换语法更改我的 app.config 设置?

我有这个我想从我的 app.config 中交换。被交换的是价值。我将如何在我的 app.sys.config 中编写它?

这就是转换后我的应用程序中应该有的内容

这就是我想使用它的方式。但我不明白该怎么做。 http://msdn.microsoft.com/en-us/library/dd465326.aspx

因为字符串在参数(值)之外

这会起作用,但这不是我所追求的。(属性与属性)

0 投票
1 回答
4502 浏览

xpath - MSDeploy setParameter 不起作用

我们正在尝试在我们的构建-部署系统中集成“构建一次,随处部署”模型。

MSDeploy 为此创造了奇迹,通过 CRC 校验和比较显着减少了构建时间,并且(在大多数情况下)它在使用参数化根据我们部署到的环境更改应用程序 web.configs 时同样有效。

我已经确定了这些参数中的大部分,但一些元素和属性似乎永远不会改变,无论我在 parameters.xml 文件中以多少不同的方式调用它们。我已经概述了三个示例,这是我要更改的 web.config 文件:

这是parameters.xml文件:

这是相应的 setParameters.xml 文件:

我已经测试了每个 XPath 表达式,结果与任何其他工作参数完全相同,但上述内容似乎从未改变。

有没有人看到我在这里遗漏的任何明显的东西?