在Windows 8上的Xamarin Studio中构建简单F#项目的问题

时间:2014-02-09 19:07:30

标签: f# xamarin-studio

我的Windows 8笔记本电脑上安装了VS2013,F#工作正常 我已经安装了Xamarin Studio版本4.2.2,但遗憾的是,即使是非常简单的项目也无法构建任何F#项目。

我从Web安装程序安装了F#3.0版,并在Xamarin Studio中安装了F#addin并重新启动它。编译简单的Console Project只会给我一个错误:

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

在任何地方都没有其他细节。

在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中找到配置它的选项。

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

由于

1 个答案:

答案 0 :(得分:3)

看起来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" />