4

在尝试从 f# source code 编译 FSharp.Core的便携版本时,我遇到了一些问题。

为了解决这个问题,我创建了一些项目文件,以便能够在 Visual Studio 中打开它,而不必使用以下命令:

msbuild fsharp-library-build.proj /p:TargetFramework=portable-net4+sl4+wp71+win8

当我FSharp.Core.Portable.sln这里打开时,我收到了这个非常奇怪的错误:

错误

VS2012 没有这样的目标包,它应该是开箱即用的

4

2 回答 2

0

ZachBray 指出了我的问题。(在我得到一个不起作用的项目之后)

我将它与一个新的可移植类库进行了比较,问题就解决了。

对于大多数 C# PCL,以下行将起作用:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

(所以在项目文件的最后,替换这个或更新的“导入”元素)

于 2014-10-16T08:26:21.183 回答
0

我最近有这个问题。原来我在项目底部导入了错误的目标文件。

为了让它工作,我用这个代替了它:

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

于 2013-08-15T13:59:53.930 回答