根据我的经验,Slowcheetah 不适用于 Azure Webjobs。
我只是在寻找关于是否是这种情况(或不是)的确认。
干杯
我已经使用了本教程,它工作正常:慢猎豹VS 2015。请记住,Web 作业只是一个控制台应用程序(以及更多...
- 将慢猎豹 nuget 包添加到 Web 作业项目中。
- 将 app.config 转换添加到项目中,例如应用。调试.config 和应用程序。发布.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>
在这些行之上:
<None Include="App.config">
<TransformOnBuild>true</TransformOnBuild>
<SubType>Designer</SubType>
</None>
4. 重新加载您的项目,它应该可以工作。
我创建了一个 Web API 项目,该项目部署了一个使用 SlowCheetah 转换的 Azure Web Job (SDK 2.5)。当我的 Web 应用发布到 Azure 时,WebJob App.config 包含来自 SlowCheetah 转换的转换值。我相信它能如您所料地工作。
,我已经解开了这个谜团,关于这对某些人来说失败的原因,而对其他人来说却没有。
为了确保此操作正常工作,请在包管理器控制台中,在安装 SlowCheetah nuget 包之前,运行命令"设置执行策略无限制"。
我敢打赌,如果他们在安装软件包期间检查其输出日志,每个失败的人都会看到 ps1 脚本无法执行,该脚本正在为要进行转换设置必要的构建设置。
完成此操作后,请务必将执行策略设置回所需的安全配置,因为不受限制的策略是潜在威胁。
我发现在从Visual Studio 2015将控制台应用程序作为Web Jobs发布到Azure时,SlowCheetah对我不起作用。
此堆栈溢出问题中描述了我的问题:当我手动将控制台应用发布为 Azure Web 作业时,为什么不应用配置转换? 还有一个答案可以快速解决问题。
此外,我还在 SlowCheetah 存储库中打开了一个 GitHub 问题。
它也无法与发布配置文件和Azure WebJob一起使用。解决方法是,我使用发布配置文件的全名创建了一个新的生成配置,然后它开始工作并转换了 app.config。