FSC:错误FS2024:静态链接可能不使用针对具有oxyplot示例和FsXaml的不同轮廓的组件



我将oxyplotfsxamlgjallarhorn一起使用。当直接使用它并绑定到DataPoint(x,y)的输出时,它就可以工作。然而,当我尝试SimpleDemoFsharp的以下示例时:

type MainViewModel() =
let myModel = PlotModel()
do 
myModel.Series.Add(FunctionSeries(cos, 0.0, 10.0, 0.1, "cos(x)"))
member mainWindow.MyModel with get() = myModel

生成失败,出现FSC: error FS2024: Static linking may not use assembly that targets different profile.。错误似乎是由以下行引起的:myModel.Series.Add(FunctionSeries(cos, 0.0, 10.0, 0.1, "cos(x)")),如果我取消注释它,则项目将编译。我尝试过针对较低的.NET版本,并创建新的项目,但没有取得多大成功。有变通办法吗?从搜索中可以看出,这可能导致了一些PCL配置文件问题。

这个例子自己编译并运行(即没有安装其他nuget包,只有oxyplot和oxyplot.wpf)

编辑:经过进一步测试,问题似乎来自FsXaml和Oxyplot的组合。例如,当尝试通过FsXaml加载MainWindow.xaml时。

VS2015中的fsc.exe命令如下:

C:\Program Files(x86)\Microsoft SDKs\F#\4.0\Framework\v4.0\fsc.exe-o: obj\x64\Debug\Gjallarhorn160611.exe-g--Debug:full--noframework--define:Debug--define:TRACE--doc:bin\Debug\ Gjallahorn160611.XML--optimize------平台:x64--资源:obj\x44\Debug/Gjallahorn 160611.g.resources-r:"C:\Program Files(x86)\Reference程序集\Microsoft\FSharp.NETFramework\v4.0\4.4.0.0\ FSharp.Core.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\FsXaml.Wpf.2.1.0\lib\net45\FsXaml.Wpf.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\FsXaml.Wpf.2.1.0\lib\net45\FsXaml.Wpf.TypeProvider.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\Gjalarhorn.Bindable.0.0.3-beta1\lib\portal-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\Gjallahorn.Bindable.dll"-r:"C:\Useres\username\Documents \Visual Studio 2015 \Projects\GjalarHorn.160611_A\packages\gjallahoron.Bindable.Wpf.0.0.3-bata1\lib\net45\GjallaHorn.Bindable.Wpf.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\Gjalarhorn.0.0.3-beta\lib\portal-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\Gjallahorn.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\mscorlib.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\OxyPlot.Core1.0.0-unstatible2100\lib\net45\OxyPlot.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\OxyPlot.Wpf 1.0.0-不稳定2100\lib\net45\OxyPlot.Wpf.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\OxyPlot.Wpf 1.0.0-不稳定2100\lib\net45\OxyPlot.Xps.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\PresentationCor.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\PresentationFramework.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\System.Core.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\System.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\System.Numberics.dll"-r: "C:\Users\username\Documents\Visual Studio 2015\Projects\Gjallarhorn160611_A\packages\Expression.Blend.Sdk1.0.2\lib\net45\System.Windows.Interactivity.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\System.Xaml.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\System.Xml.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\UIAutomationTypes.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\WindowsBase.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Collections.Concurrent.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Collections.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ComponentModel.Annotations.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ComponentModel.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ComponentModel.EventBasedAsync.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Diagnostics.Comments.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Diagnostics.Debug.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Diagnostics.Tools.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Diagnostics.Tracing.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Dynamic.Runtime.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Globalization.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.IO.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Linq.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Linq.Expressions.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Linq.Parallel.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Linq.Queryable.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Net.NetworkInformation.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Net.Primities.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Net.Resorts.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ObjectModel.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Reflection.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Reflection.Emit.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Reflection.Emit.ILGeneration.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Reflection.Emit.Lightweight.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Reflection.Extensions.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Reflection.Primities.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Resources.ResourceManager.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.Extension.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.InteropServices.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.InteropServices.WindowsRuntime.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.Numberics.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.Serialization.Json.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.Serialization.Primities.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.Serialization.Xml.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Security.Printer.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ServiceModel.Dduplex.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ServiceModel.Http.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ServiceModel.NetTcp.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ServiceModel.Primities.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.ServiceModel.Security.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Text.Encoding.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Text.Encoding.Extensions.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Text.RegularExpressions.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Threading.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Threading.Tasks.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Threading.Tasks.Parallel.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Xml.ReaderWriter.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Xml.XDocument.dll"-r: "C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5\Facades\System.Xml.XmlSerializer.dll"--target:exe--warn:3--warnaserror:76--vserrors--LCID:1033--utf8output--fullpaths--flateerrors--子系统版本:6.00--highentropyva+--sqmsessionguid:9587e2f2-adad-4417-931b-00c055df82f8"C:\Users\username\AppData\Local\Temp.NETFramework,Version=v4.5.AssemblyAttributes.fs"AssemblyInfo.fs Model.fs Context3.fs Program.fs

很确定错误在:

Gjallarhorn.Bindable.dll

Gjallarhorn.dll

出于某种原因,您正在引用可移植库。

编辑指向完整.net版本的路径

实际上,PCL和类型提供程序在一起并不好。这似乎是由VisualF#Issue 99引起的。解决方法是将ViewModel代码移动到一个单独的库中。

最新更新