【问题标题】:.NET Core - VSTS Release - wrong aspNetCore .exe path.NET Core - VSTS Release - 错误的 aspNetCore .exe 路径
【发布时间】:2020-10-08 04:44:14
【问题描述】:

我每次都必须手动更改 web.config 文件以适应我的可执行文件的路径

我的开发计算机上的配置与目标计算机上的配置不同

我读过https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic

但变量替换似乎只适用于键,而不适用于标签属性

在这种情况下如何更改 processPath 值?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="C:\WORK\ANGULAR\...\MyApp.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="InProcess">
        <environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
          <environmentVariable name="ASPNETCORE_HTTPS_PORT" value="443" />
        </environmentVariables>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>

有人遇到过同样的问题吗?

感谢您的宝贵时间

【问题讨论】:

  • 嗨朋友,这个问题有什么更新吗?我已经更新了答案:)

标签: asp.net-core azure-devops path web-config


【解决方案1】:

1.Magic Chunks可以适合你的场景。

"configuration/location/system.webServer/aspNetCore/@processPath": "new path" 一样使用transformations,然后您可以覆盖发布中的processPath,而不会影响源代码管理。 (此扩展程序目前仍然有效,尽管它最后一次更新是在 2018 年)

2.此外,您可以考虑使用File Creator 扩展名覆盖整个xml 内容,这样您就无需担心转换语法。

它们在转换配置文件时都支持变量。

【讨论】:

  • 问题是我的项目不能在本地工作了......我的电脑上的 processPath 必须是正确的
  • @phil123456 我刚刚根据您的要求更新了我的答案......让我知道它是否适合您。 PS:它们都不会影响你的 Git 源代码管理~
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 2020-11-24
  • 2020-03-22
  • 2019-12-09
  • 2017-05-02
相关资源
最近更新 更多