Azure Pipeline文件转换不起作用。为什么?

时间:2019-05-02 04:08:30

标签: asp.net-web-api azure-devops azure-pipelines

我仍在尝试创建我的第一个Azure Pipeline CI / CD。我的CI部分工作正常,我的CD也正常工作,除了无法应用Web.config文件转换。

首先让我向您展示我所拥有的,然后在下面问几个问题。具有生成的工件的构建。我还手动复制了3个配置文件。

enter image description here

当我打开WebAPI.zip文件时,以下是路径和内容:

enter image description here

这是我的管道项目

enter image description here

有关我的分期阶段的详细信息:

enter image description here

当我运行这个完整的管道时,我的配置文件从未被转换过,但是我没有收到任何错误。我刚得到一个

  

2019-05-02T03:27:23.5778958Z ## [warning]无法应用转换   给定的包裹。

我也有带有完整信息的调试日志,但是目前它没有给我太多信息。我待会在这里添加。

问题

  • Azure管道文件转换不起作用。为什么?
  • 是因为文件转换任务仅在zip中查找配置文件吗?
  • 此系统是不是只是在工件的根部忽略了我的转换文件?
  • 所以我认为我的配置转换文件的手动副本已过时?
  • 然后如何将转换文件添加到zip中?
  • 在我的csproj中,我已经将所有转换文件设置为Build action内容,始终复制,这也将被忽略,这是否正常?

编辑1

另一个重要的问题:是否可以简单地要求部署系统忽略或不部署我的配置文件。我不想每次都部署它。我喜欢必须手动执行或从其他部署系统执行此操作的想法。使用此解决方案,如果我在配置文件中保存版本或构建变量,可能会遇到其他一些问题。那么在部署之后是否可以修改已经部署的文件?我在这里寻找解决方法。示例:我在现有配置文件中读取了一个值,然后将该值增加了一个,或者只是将其替换为另一个?

编辑2

我现在可以将配置文件添加到根目录和/或bin文件夹中的WebApi.zip包中。我使用了deploy的xml转换遵循了Shayki Abramczyk bu的评论。还是行不通。错误消息是如此糟糕。认真地微软?您的转换系统是否正常运行?我到处都看到类似我的问题。

现在我得到

enter image description here

该文件是正确的,可以从Visual Studio发布工具进行转换。我真的认为Microsoft在Azure中提供的xml转换工具无法正常工作。

编辑3

是否有可能由于我的转换而产生的问题来自NLog,因为它的名称以及我适用的特殊规则?

enter image description here

0 个答案:

没有答案