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

c# - “WCF 服务”网站中的 web.config 转换

此视频中,Scott Hanselman 展示了如何将转换应用到 Web 配置,以便您可以拥有不同的配置细节来进行开发和部署。

不过,这似乎不是我的“WCF 服务”项目中的一个选项。

这可能吗?如果有怎么办?否则有什么替代方案?

0 投票
1 回答
2299 浏览

asp.net - 无法通过 securitySwitch 使用 Web 配置转换。可能的解决方法?

我在我的一些项目中使用了securitySwitch,并且效果很好。但是,我的一个项目已经增长,我无法在 securitySwitch 配置部分执行任何 web.config 转换。

所以,在我的 web.config 中,我有以下内容:

但是,在我的 web.config 转换之一中,我需要更改 baseInsecureUri 和 baseSecureUri 以指向不同的网站:

它给出了以下错误:http://schemas.microsoft.com/XML-Document-Transform:Transform属性未声明。

我正在寻找任何可能的解决方案,即使它不是“干净”的解决方案。

感谢您的时间!- 安德鲁

0 投票
2 回答
968 浏览

asp-classic - MSBuild - 一次执行所有配置转换 - 并转换其他文件

我一直在为我们拥有的网站编写构建脚本。该网站是一个经典的 asp web 应用程序,在经典的 asp web 应用程序的文件夹中包含一个 asp.net 网站。

我们有不同版本的 global.asa 需要替换,而不是不同的 Web 配置。我们正在迁移到持续集成环境中,其中很多内容对我来说仍然是新事物。我编写了一个执行以下任务的构建脚本。

  1. 如果 buildartifacts 目录存在,则清理它。
  2. 使用传入的任何配置构建解决方案文件。这会在单独的文件夹中生成每个项目的输出。
  3. 将文件复制到所需的文件夹结构中。
  4. 使用 MSDeploy 将结果打包为同步。

我的第一个问题是这个...

当我像这样运行 MSBuild 任务时......

它构建 Web 应用程序,但不应用任何转换。我会假设 MSBuild 会自动应用转换。相反,我最终在包含构建的输出文件夹中获得了所有 3 个配置文件。为什么是这样?我在这里做了一些搜索,在这里他们正在使用单独的任务来执行转换。如果 Visual Studio 可以应用转换并且 Visual Studio 使用 MSBuild 我认为 MSBuild 可以应用转换?不知道 MSBuild 配置吗?另外,如果我必须单独执行,如果文件夹结构的每个级别的多个文件夹中有多个配置文件,我是否可以一次执行所有转换。

我的第二个问题是......作为一个经典的 asp web 应用程序,我们不能真正为这部分使用配置文件,因为......我不确定经典的 asp web 应用程序如何访问配置文件?所以我们有不同版本的 global.asa 文件,通常会被手动替换。我想我可以进行某种搜索/复制我们当时需要的特定 asa 文件,但是有没有办法使用转换来完成这项任务?

0 投票
4 回答
962 浏览

asp.net - asp.net 网站与 Web 应用程序

我在 asp.net 中阅读了很多关于网站与 Web 应用程序的讨论

我们在我的团队(10 名程序员)中工作的方式,我们使用项目类型“网站”,对于我们的开发环境,我们只需将源代码(aspx + .cs)复制到服务器。这样,所有的程序员都可以同时进行更改......并且服务器动态地进行构建。.....(对于 prod 环境,他们构建应用程序)

现在,我开始了一个新项目,我决定使用 Web 应用程序(主要原因是 Web 配置转换选项)。我很快意识到(据我所知)它会迫使你进行构建/发布每次更改都将Web应用程序转移到服务器...如果我是唯一一个从事该项目的人,这不是大问题...

但是,现在我想知道,如果更多的程序员需要同时处理这个新项目会发生什么?

有什么建议或类似情况吗?

编辑

我们正在使用 Visual Source Safe ...但仅用于跟踪旧版本(不适用于构建)...我熟悉 Subversion ...但是..不幸的是,我不决定什么我们应该使用..我不认为他们愿意改变

谢谢大家的回答...

0 投票
1 回答
10440 浏览

msbuild - 如何让 msbuild 任务对文件集合进行配置转换?

我正在尝试转换我拥有的项目中的所有 web.config 文件,这是我的树结构:

  • 变换.bat
  • 变换
    • ConfigTransform.proj
    • Web.Transform.config
  • 网站
    • 网络配置
    • 意见
      • 网络配置

还有更多的 web.config 文件,但想法是这将找到所有这些文件并对它们应用相同的配置转换。

我从我发现的一篇博客文章中获得了一些提示,但我陷入了最后一步,即实际的转换。中间还有一些我不太喜欢的粗糙部分(我不太明白我在做什么,而且我显然做错了)。这是我到目前为止的位置:

我的 Transform.bat 看起来像这样:

因此,当我调用批处理时,会创建相应的目录。但是,正如您所看到的,我必须对 OutDir 有点创意,使它成为 ..\N\N。出于某种原因,如果我不这样做,OutDir 路径将与输入目录完全相同。所以我显然需要在 MakeDir 中改变一些东西,但我不确定是什么。

真正的问题出现在它开始进行转换时。我试图保持这样或这样的 TransformXml Source 参数:

后者给我一个错误“无法打开源文件:不支持给定路径的格式。” 前者给了我这个输出:

总结我的问题:

  1. 如何避免 OutDir 的路径问题?我已经摆弄了多条路径,但我无法做到正确。
  2. 如何让 TransformXml 任务接受 Source 属性中的多个文件?
0 投票
1 回答
2021 浏览

msbuild - 如何在转换时将 configSource 转换为 web.config 中的内联元素

目前我的 web.config 看起来像这样:

生成部署包 (Msbuild.exe + target=Package) 时,它不会“神奇地”将我的连接字符串参数化为 parameters.xml 文件以在部署时进行替换。

当我内联我的连接字符串时,一切都很好,并且为我的连接字符串生成了参数..

所以:

如何通过 web.config 转换复制 connectionstrings.config 的内容以替换我的 <... configsource="xxx"/> 部署?

编辑: 我接受了 Sayed Ibrahim 的回答,因为“默认”行为非常好(web.config 中连接字符串的自动参数化)但最后最好准确指定需要参数化的内容(通过{projectname} .wpp.targetsparameters.xml文件)。

0 投票
1 回答
223 浏览

visual-studio-2010 - web.config的改造

我在一个大型的 asp.net 实体框架 Web 应用程序上工作,其中包含很多 EDMX(实际上是 10 个,后来超过 30 个)。每个 EDMX 都有自己的连接字符串。当我部署我的应用程序时,我想更改这些连接字符串。我可以用

但我需要的是只替换属性“connectionString”的一部分。

如果我的连接字符串是:

我只想在我的所有连接字符串上用另一个字符串替换 VDN131DEV15。

可以通过 web.config 转换吗?

谢谢

0 投票
1 回答
1864 浏览

asp.net - 在发布/部署期间将 DateTime.Now 插入到 Web.Config

我想知道在我的 Web.Config 中部署/发布应用程序的日期。

有没有办法通过 web.config 转换来实现?

我可以用xdt:Transform="Replace"预定义的值替换任何节点,但是有没有办法使用一些自定义函数来计算该值(如DateTime.Now)?

0 投票
3 回答
1322 浏览

c# - 在 Visual Studio C# 中,有没有办法将 Web Config Transforms 应用于 Javascript 文件?

在 Visual Studio 中,我正在开发的网站上有一些 Javascript 代码。在调试时,我正在使用对“localhost”的 $ajax 调用。部署后,它需要是实际的服务器:

当我发布时,我需要将该 localhost 转换为实际域:

是否有一种简单/自动的方法来执行此操作,类似于 Web Config 转换的工作方式?

非常感谢!

0 投票
1 回答
123 浏览

web-config - 具有不同连接字符串的 Web.Debug.Config

我有一个 Web.config 文件和一个 Web.Debug.Config 文件。我的 Web.Debug.Config 文件实际上是空的,我想在其中添加一个连接字符串部分来覆盖 Web.Config 文件中的那个部分。我尝试只在配置文件中添加连接字符串部分,但它没有选择它。我知道我需要在一个或两个配置文件中使用一些命令,但不确定它们是什么。有人可以帮帮我吗?

谢谢,

萨钦