visual-studio - 当我手动将控制台应用程序发布为 Azure Web 作业时,为什么未应用配置转换?

标签 visual-studio azure azure-webjobs config-transformation

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

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

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

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

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

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

最佳答案

根据您的描述,我建议您可以先检查一下您是否已经build configuration称为“dev”、“test”,如下所示。

enter image description here

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

enter image description here

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

enter image description here

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

<None Include="App.dev.config">
      <DependentUpon>App.config</DependentUpon>
      <IsTransformFile>True</IsTransformFile>
    </None>

关于visual-studio - 当我手动将控制台应用程序发布为 Azure Web 作业时,为什么未应用配置转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225504/

相关文章:

Azure VM - 重新部署 VM

asp.net - 与 ASP.NET Web 应用程序关联的 Azure WebJob 无法从 WebJob 访问用户角色

azure-webjobs - 异步时 Azure WebJob 不会正确失败

c# - 解决方案不在 Visual Studio 中运行/构建/重建

azure - 将存储从 azure 非托管磁盘空间移动到托管

javascript - 如何在 FineUploader 中显示文件预处理过程中的进度?

c# - 通过依赖注入(inject)将配置传递给 webjobs

C++通用指针?空指针?

asp.net - 如何将 asp.net 网站添加到 github 存储库中?

适用于 Windows XP SP1 的 C++11