【问题标题】:Slowcheetah Transforms for Azure WebjobsAzure Webjobs 的 Slowcheetah 转换
【发布时间】:2015-06-18 08:05:03
【问题描述】:

根据我的经验,Slowcheetah 不适用于 Azure Webjobs。

我只是想确认是否是这种情况(或不是)。

干杯

【问题讨论】:

    标签: azure azure-webjobs azure-webjobssdk slowcheetah


    【解决方案1】:

    我创建了一个部署 Azure WebJob (SDK 2.5) 的 Web API 项目,该项目使用 SlowCheetah 转换。当我的 Web 应用发布到 Azure 时,WebJob App.config 包含来自 SlowCheetah 转换的转换值。我相信它会按您的预期工作。

    【讨论】:

    • 对您的回复感到惊讶,我又试了一次。我的 XSLT 很好,因为它可以在预览版中使用。它适用于我网站的 Web.config。但它不适用于我的 WebJob 项目的 App.config。你确定它有效吗?
    • 是的,可以通过 FTP 拉取和查看 App.config 在 Azure WebJob 中确认我的转换。如果将 WebJob 项目发布到本地文件夹,您会看到什么?
    • 我无法发布到本地文件夹。我使用 Publish Profiles 和 Publish 作为 Azure Webjob 上下文菜单项进行部署。但是,是的,我使用 FTP 来验证生成的配置没有被 SlowCheetah 正确转换。
    【解决方案2】:

    我已经使用了本教程并且效果很好:SlowCheetah VS 2015。 请记住,网络作业只是一个控制台应用程序(以及更多......)

    1. slowcheetah nuget package 添加到您的网络作业项目中。
    2. 将 app.config 转换添加到您的项目中,例如 app.Debug.config 和 app.Release.config
    3. 编辑您的 *.csproj 文件并添加这些行(取决于您想要的转换名称和数量:

      <None Include="App.Release.config">
          <DependentUpon>App.config</DependentUpon>
          <TransformOnBuild>True</TransformOnBuild>
      </None>
      <None Include="App.Debug.config">
          <DependentUpon>App.config</DependentUpon>
          <TransformOnBuild>True</TransformOnBuild>
      </None>
      

    在这些行之上:

        <None Include="App.config">
            <TransformOnBuild>true</TransformOnBuild>
            <SubType>Designer</SubType>
        </None>
    

    4。重新加载您的项目,它应该可以工作。

    【讨论】:

    【解决方案3】:

    对我来说,它也不适用于发布配置文件和 Azure WebJob。解决方法是我使用发布配置文件的全名创建了一个新的构建配置,然后它开始工作并转换了 app.config。

    【讨论】:

      【解决方案4】:

      我相信,我已经解开了这个谜团,关于这对某些人来说失败而对其他人没有的原因。

      为确保此操作有效,请在包管理器控制台中,在安装 SlowCheetah nuget 包之前,运行命令“Set-ExecutionPolicy Unrestricted”。

      我敢打赌,遇到此问题的每个人,如果他们在安装软件包期间检查他们的输出日志,将会看到 ps1 脚本无法执行,该脚本正在设置必要的构建设置以进行转换。

      请务必在完成后将您的执行策略设置回所需的安全配置,因为不受限制的策略是一个潜在威胁。

      【讨论】:

        【解决方案5】:

        我发现在将控制台应用程序作为 Web 作业from Visual Studio 2015 发布到 Azure 时,SlowCheetah 对我不起作用。

        这个 stackoverflow 问题描述了我的问题:Why are config transforms not applied when I manually publish a console app as an Azure webjob? 并且那里还有一个答案可以快速解决该问题。

        另外,我在 SlowCheetah 存储库中打开了 a GitHub Issue

        【讨论】:

          猜你喜欢
          • 2014-07-22
          • 1970-01-01
          • 2013-03-20
          • 1970-01-01
          • 1970-01-01
          • 2012-12-28
          • 2019-12-09
          • 2013-11-16
          • 1970-01-01
          相关资源
          最近更新 更多