F# Azure 辅助角色和目标运行时
F# Azure Worker Role and Target runtime
我正在使用最新的 Azure SDK 2.7,当我创建新的云服务并添加 F# 辅助角色时,我无法更改目标运行时。它设置为 F# 3.1 / FSharp.Core 4.3.1
有什么技巧可以将 F# 4.0 用于辅助角色吗?
解决方案:
为了使您的 F# WorkerRole 与针对不同 F# 版本编译的其他 F# 库一起工作,请执行以下操作:
从您的工作者角色项目中删除 FSharp.Core 依赖项(目标运行时将设置为 N/A)
添加程序集重定向
assemblyIdentity 名称="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" 文化="neutral"
bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0"
我经常发现 F# 与架构组件的交互有滞后的趋势。为了解决这个问题,我总是用 C# 包装我的 F# 组件。
我将 C# 视为我的架构粘合剂,而 F# 完成实际工作:
- 创建云服务并添加 C# 辅助角色
- 创建 F# 库
- 为 F# 库添加对 C# 辅助角色的引用。
解决方案视图
从 C# 使用库
F# 库定义
通过将项目中的 DLL 引用从 4.3.1 替换为 4.4.0 来更改目标。
您会注意到项目引用中的目标组合框只读取此 DLL 版本设置的内容。我尝试了这个和计算模拟器 运行 一切正常。
您可能需要根据 this tutorial 在您的云服务上安装最新的 .NET 运行时。
我正在使用最新的 Azure SDK 2.7,当我创建新的云服务并添加 F# 辅助角色时,我无法更改目标运行时。它设置为 F# 3.1 / FSharp.Core 4.3.1
有什么技巧可以将 F# 4.0 用于辅助角色吗?
解决方案:
为了使您的 F# WorkerRole 与针对不同 F# 版本编译的其他 F# 库一起工作,请执行以下操作:
从您的工作者角色项目中删除 FSharp.Core 依赖项(目标运行时将设置为 N/A)
添加程序集重定向
assemblyIdentity 名称="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" 文化="neutral" bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0"
我经常发现 F# 与架构组件的交互有滞后的趋势。为了解决这个问题,我总是用 C# 包装我的 F# 组件。
我将 C# 视为我的架构粘合剂,而 F# 完成实际工作:
- 创建云服务并添加 C# 辅助角色
- 创建 F# 库
- 为 F# 库添加对 C# 辅助角色的引用。
解决方案视图
从 C# 使用库
F# 库定义
通过将项目中的 DLL 引用从 4.3.1 替换为 4.4.0 来更改目标。
您会注意到项目引用中的目标组合框只读取此 DLL 版本设置的内容。我尝试了这个和计算模拟器 运行 一切正常。
您可能需要根据 this tutorial 在您的云服务上安装最新的 .NET 运行时。