Azure Webjobs的Slowcheetah转换

Azure Webjobs的Slowcheetah转换,azure,azure-webjobs,azure-webjobssdk,slowcheetah,Azure,Azure Webjobs,Azure Webjobssdk,Slowcheetah,根据我的经验,Slowcheetah不适用于Azure Webjobs 我只是想确认一下情况是否如此 干杯我创建了一个Web API项目,该项目部署了一个Azure WebJob(SDK 2.5),它使用SlowCheetah转换。当我的Web应用发布到Azure时,WebJob App.config包含来自SlowCheetah转换的转换值。我相信它能如您所期望的那样工作。我使用了本教程,它工作得很好:。 请记住,webjob只是一个控制台应用程序(以及更多…) 将添加到您的webjob项目中

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

我只是想确认一下情况是否如此


干杯

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

我使用了本教程,它工作得很好:。 请记住,webjob只是一个控制台应用程序(以及更多…)

  • 将添加到您的webjob项目中
  • 将app.config转换添加到项目中,例如app.Debug.config和app.Release.config
  • 编辑*.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>
    
    
    App.config
    真的
    App.config
    真的
    
  • 在这些线以上:

        <None Include="App.config">
            <TransformOnBuild>true</TransformOnBuild>
            <SubType>Designer</SubType>
        </None>
    
    
    真的
    设计师
    

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

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

    我相信,我已经解开了这个谜,reg究其原因,这对某些人来说是失败的,而不是对其他人

    为了确保这一点,在Package Manager控制台中,在安装SlowCheetah nuget包之前,运行命令“Set ExecutionPolicy Unrestricted”

    我敢打赌,如果在安装包的过程中检查输出日志,每个失败的人都会看到ps1脚本无法执行,这将为转换设置必要的构建设置


    完成此操作后,请确保将执行策略设置回所需的安全配置,因为无限制策略是一种潜在威胁。

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

    我的问题在这个stackoverflow问题中描述:这里还有一个答案,可以快速解决这个问题


    此外,我已在SlowCheetah repo中打开。

    对您的响应感到惊讶,我再次尝试。我的XSLT很好,因为它在预览中工作。它在我网站的Web.config上工作。但它在我的WebJob项目的App.config上不工作。您确定它工作吗?是的,我的转换可以通过拉取和查看在Azure WebJob中得到确认通过FTP访问App.config。如果将WebJob项目发布到本地文件夹,您会看到什么?我无法发布到本地文件夹。我使用发布配置文件并将其发布为Azure WebJob上下文菜单项进行部署。但是,是的,我使用FTP验证生成的配置未被SlowCheetah正确转换。对我不起作用不幸的是: