gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:22:00 25 4
gpt4 key购买 nike

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

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

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

我的第一个问题是……

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

<MSBuild Projects="$(SolutionFileName)" 
Properties="Configuration=$(Configuration);OutDir=%(BuildArtifacts.FullPath)" />

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

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

最佳答案

也许这并不是您所需要的。我正在使用 XmlPreprocess tool用于配置文件操作。我正在为多个环境使用一个映射文件。您可以通过 Excel 编辑映射文件。它非常易于使用。

您可以使用 Exec 任务从 MSBuild 脚本调用它。

关于asp-classic - MSBuild - 一次执行所有配置转换 - 并转换其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com