无法将Nuget包安装到便携式F#库中,即使它应该支持它

时间:2017-01-18 23:06:16

标签: visual-studio-2015 f# xamarin.forms portable-class-library

创建一个空白解决方案。

向其添加一个新的F#项目:Portable Class Library,Profile 7(.NET 4.5,Windows Store,Xamarin)。

尝试安装NuGet包FSharp.Collections.ParallelSeq

根据Don Syme,此程序包应支持Profile 7.但是,运行Install-Package FSharp.Collections.ParallelSeq会产生以下错误:

  

Install-Package:无法安装包   'FSharp.Collections.ParallelSeq 1.0.2'。您正在尝试安装此功能   打包成一个目标项目   '.NETPortable,Version = v4.5,Profile = Profile7',但包没有   包含任何兼容的程序集引用或内容文件   与该框架。有关更多信息,请与包裹联系   作者。在行:1个字符:1   + Install-Package FSharp.Collections.ParallelSeq   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [Install-Package],Exception       + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

项目设置如下:

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>39db5618-025a-4e44-adf4-a5eb2df04b81</ProjectGuid>
    <OutputType>Library</OutputType>
    <RootNamespace>DeleteMe</RootNamespace>
    <AssemblyName>DeleteMe</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <TargetFrameworkProfile>Profile7</TargetFrameworkProfile>
    <TargetProfile>netcore</TargetProfile>
    <TargetFSharpCoreVersion>3.7.4.0</TargetFSharpCoreVersion>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <Name>DeleteMe</Name>
  </PropertyGroup>

有没有办法包含这个NuGet包,以便我可以在我的Xamarin应用中使用PSeq

1 个答案:

答案 0 :(得分:2)

当前的nuget包只包含一个net40程序集。但是,master具有Profile7支持,您可以download the artifacts from here

编辑:好的,看起来这实际上是后来发布的1.0.1(1.0.2之后),这真的很奇怪。我认为从1.0.2到1.0.1的更新(如果这就是你所说的那样?)将为你解决这个问题。

Edit2:我创建了an issue here以防止这种混乱。