【发布时间】:2015-06-18 08:05:03
【问题描述】:
根据我的经验,Slowcheetah 不适用于 Azure Webjobs。
我只是想确认是否是这种情况(或不是)。
干杯
【问题讨论】:
标签: azure azure-webjobs azure-webjobssdk slowcheetah
根据我的经验,Slowcheetah 不适用于 Azure Webjobs。
我只是想确认是否是这种情况(或不是)。
干杯
【问题讨论】:
标签: azure azure-webjobs azure-webjobssdk slowcheetah
我创建了一个部署 Azure WebJob (SDK 2.5) 的 Web API 项目,该项目使用 SlowCheetah 转换。当我的 Web 应用发布到 Azure 时,WebJob App.config 包含来自 SlowCheetah 转换的转换值。我相信它会按您的预期工作。
【讨论】:
我已经使用了本教程并且效果很好:SlowCheetah VS 2015。 请记住,网络作业只是一个控制台应用程序(以及更多......)
编辑您的 *.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。重新加载您的项目,它应该可以工作。
【讨论】:
对我来说,它也不适用于发布配置文件和 Azure WebJob。解决方法是我使用发布配置文件的全名创建了一个新的构建配置,然后它开始工作并转换了 app.config。
【讨论】:
我相信,我已经解开了这个谜团,关于这对某些人来说失败而对其他人没有的原因。
为确保此操作有效,请在包管理器控制台中,在安装 SlowCheetah nuget 包之前,运行命令“Set-ExecutionPolicy Unrestricted”。
我敢打赌,遇到此问题的每个人,如果他们在安装软件包期间检查他们的输出日志,将会看到 ps1 脚本无法执行,该脚本正在设置必要的构建设置以进行转换。
请务必在完成后将您的执行策略设置回所需的安全配置,因为不受限制的策略是一个潜在威胁。
【讨论】:
我发现在将控制台应用程序作为 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。
【讨论】: