f# - 在 Windows 8 上的 Xamarin Studio 中构建简单的 F# 项目时出现问题

标签 f# xamarin-studio

我的 Windows 8 笔记本电脑上安装了 VS2013,F# 运行良好。
我已经安装了 Xamarin Studio 4.2.2 版,但不幸的是,即使是一个非常简单的项目也无法构建任何 F# 项目。

我从 Web 安装程序安装了 F# 3.0 版,并在 Xamarin Studio 中安装了 F# 插件并重新启动了它。编译简单的控制台项目只会给我错误:

错误:构建失败。有关详细信息,请参阅构建日志。

没有任何其他细节。

在fsproj文件中有如下内容:

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" 

我不确定 MSBuildExtensionPath32 的设置位置或当前指向的位置,但如果我将其更新为实际指向我的文件的硬编码路径:
<Import Project="C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" />

然后当我在 xamarin 中构建项目时,它会成功构建。

有没有一种简单的方法可以将 MSBuildExtensionsPath32 设置为我的 xamarin 实际路径?我真的不想求助于必须设置一个 .bat 文件来启动它,但在 xamarin 中找不到配置它的选项。

我觉得我一定错过了什么。

谢谢

最佳答案

看起来 F# 项目模板使用的是旧版 F# 的路径。 GitHub repository for the F# addin上有关于这个的讨论.希望可以更新项目模板以支持正在安装的不同版本的 F#。现在您可以修改您的项目文件。

MSBuildExtensionsPath32 指向 C:\Program Files (x86)\MSBuild

因此,您可以尝试修改项目模板以使用以下路径,该路径应该适用于您的机器:

<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" />

关于f# - 在 Windows 8 上的 Xamarin Studio 中构建简单的 F# 项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21663575/

相关文章:

f# - 范围A到B,其中F#中的A> B

parsing - 是否可以使用 fparsec 解析 "off-side"(基于缩进的)语言?

.net - 使函数递归

ios - 使用 Xamarin iOS 设计器添加等宽约束

macos - 如何在 MAC OS X 机器上部署 GTK# 应用程序

list - F# 一次将函数应用于两个列表

f# - 在 F# 中使用多行命名参数调用方法

xamarin-studio - Xamarin studio -- 将搜索设置为默认不区分大小写?

ios - 如何在 Xamarin Studio 中使用 iOS Designer 添加高度/宽度约束?

xml - Xamarin 工作室 : Rebuild project error with error : The "DebugType" parameter is not supported by the "XamlCTask" task