2

Travis でC# / F# を取得するための解決策を見つけました: How do I use Travis-CI with C# or F#

3.2.4バージョンを取得することを除いて

アーカイブをチェックしたところ、そこに fsharpc が見つかりましたが、見つからないMicrosoft.FSharp.Targetsか、似たようなものです...

だから...私のVisual Studio F#プロジェクトには以下が含まれています:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\FSharp\Microsoft.FSharp.Targets" />

確かにそこでは動作しません... F# オープンソース github からダウンロードするなど、いくつかの方法をMicrosoft.FSharp.Targets試していましたが、fsharpc の代わりに fsc を使用しようとしていましたが、それは私にとって少し奇妙でした...

一言で言えば、提供されたfsprojファイルを機能させるにはどうすればよいですか?MonoFrameworkXamarin

4

1 に答える 1

3

私自身は Visual Studio 2013 を使用していませんが、別の OSS プロジェクトがモノラルで実行するのを手伝いました。

現在の VS2013fsprojには、fsharp ターゲット用の VS2012 (v11) の条件付きインポートがあります。

  <PropertyGroup>
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(VisualStudioVersion)' == '11.0'">
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>

これを追加するOr $(OS) != 'Windows_NT'と、mono 3.2.4 の xbuild で動作します。

  <PropertyGroup>
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(VisualStudioVersion)' == '11.0' Or $(OS) != 'Windows_NT'">
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
于 2014-01-22T18:41:01.950 に答える