我想我可能有一个解决办法。它需要手动编辑您的 fsproj 文件。
<PropertyGroup>
在items之后和 first 之前添加这个<Import>
。
<PropertyGroup Condition="'$(Platform)' == 'x64'">
<!--
Assembly resolution using msbuild is broken for the x64 platform in F# 2.0.
See https://connect.microsoft.com/VisualStudio/feedback/details/588317/f-project-references-not-working-when-targeting-x64-platform-in-visual-studio-2010
We use simple resolution with a hard-coded list of paths to look for the dlls instead.
-->
<NoStdLib>true</NoStdLib>
<OtherFlags>--simpleresolution</OtherFlags>
<ReferencePath>C:\Windows\Microsoft.NET\Framework64\v3.5;C:\Windows\Microsoft.NET\Framework64\v2.0.50727</ReferencePath>
</PropertyGroup>
请注意,OtherFlags
它已被覆盖,这对我来说没问题,因为它是空的。如果使用它,您可能应该追加到变量中。使用路径列表而不是使用硬编码列表会很好Microsoft.Build.Tasks
,但我无法让它工作。