创建一个空白解决方案。
向其添加一个新的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
?
答案 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以防止这种混乱。