1

我有一个控制台应用程序,我将其作为 Web 作业部署到 Azure。我通过右键单击项目并选择“发布为 Azure WebJob ”从 Visual Studio 2015 手动执行此操作。

我现在需要将此应用程序部署到几个不同的环境(例如:开发、测试、产品等)。在每个环境中,控制台应用程序都需要使用不同的配置设置运行。

为此,我安装了Slow Cheetah v2.5.48 并设置了多个配置转换文件 - 每个环境一个。

我还在我的项目中创建了专用的发布配置文件——每个环境一个——并且我确保配置文件名称与配置转换文件的名称匹配。

当我通过 VS 中的发布向导手动发布时(如上所述),我发现未应用配置转换。相反,“基础”.config 文件存在于目标应用服务上。

为什么以这种方式发布时未应用转换,我该如何解决?

4

2 回答 2

2

根据您的描述,我建议您可以先检查您是否已经构建了名为“dev”、“test”的配置,如下所示。

在此处输入图像描述

然后我建议您可以检查您的项目中是否有正确的应用程序配置文件,如下所示。

在此处输入图像描述

最后,您可以确保选择了正确的构建配置。

在此处输入图像描述

此外,我建议您可以打开您的 .csproj 文件并确保 App.dev.config 标签的 IsTransformFile 为 true。

<None Include="App.dev.config">
      <DependentUpon>App.config</DependentUpon>
      <IsTransformFile>True</IsTransformFile>
    </None>
于 2017-04-06T08:20:17.877 回答
0

我建议你尝试:

< xdt:Transform="Replace"> 
于 2017-08-01T03:28:34.327 回答