我的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中找到配置它的选项。
我觉得我一定错过了什么。
由于
答案 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" />