FsXaml加载错误

时间:2015-06-05 15:42:52

标签: .net wpf f#

我正在尝试使用FSXaml在F#中创建一个gui。编译时出现以下错误。我也从FsXaml的示例演示程序中得到了同样的错误。提前感谢您的帮助。

我得到的错误是:

  

FSC:错误FS3031:类型提供程序   'C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf.TypeProvider.dll'报道了   错误:程序集属性'TypeProviderAssemblyAttribute'指的是a   设计器程序集'FsXaml.Wpf.TypeProvider'无法加载或   不存在。无法加载文件或程序集   'file:/// C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf.TypeProvider.dll'或   其中一个依赖项。尝试加载带有的程序   格式不正确。

完整的错误在这里:

  

------ Build build:项目:atfgui,配置:调试任何CPU ------ C:\ Program Files(x86)\ Microsoft SDKs \ F#\ 3.1 \ Framework \ v4.0 \ fsc .exe -o:obj \ Debug \ atfgui.exe -g   --debug:full --noframework --define:DEBUG --define:TRACE --doc:bin \ Debug \ atfgui.XML --optimize- --tailcalls- --platform:x64 -r:C:\ Dev \ ATF \ assembly \ Debug \ frameworkevents.dll -r:C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf.dll -r:C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf。 TypeProvider.dll -r:C:\ Dev \ ATF \ assembly \ Debug \ hostengine.dll -r:C:\ Dev \ ATF \ assembly \ Debug \ mktdataservices.dll -r:C:\ Dev \ ATF \ assembly \ Debug \ mktdatastructs.dll -r:“C:\ Program Files(x86)\ Reference   大会\微软\ Framework.NETFramework \ V4.5 \ mscorlib.dll中”   -r:C:\ Dev \ ATF \ assembly \ Debug \ persistence.dll -r:“C:\ Program Files(x86)\ Reference   大会\微软\ Framework.NETFramework \ V4.5 \ PresentationCore.dll中”   -r:“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ PresentationFramework.dll”   -r:“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Core.dll”   -r:“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.dll”   -r:“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Numerics.dll”   -r:C:\ Dev \ ATF \ tp \ FsXaml \ System.Windows.Interactivity.dll -r:“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Xaml .DLL”   -r:C:\ Dev \ ATF \ assembly \ Debug \ tradingclasses.dll -r:“C:\ Program Files(x86)\ Reference   大会\微软\ Framework.NETFramework \ V4.5 \ WindowsBase.dll中”   --target:exe --warn:3 --warnaserror:76 --vserrors --validate-type-providers --LCID:1033 --utf8output --fullpaths --flaterrors --subsystemversion:6.00 --highentropyva + --sqmsessionguid :ed3396d7-c111-4f7c-91a2-bf3691c7001c“c:\ temp.NETFramework,Version = v4.5.AssemblyAttributes.fs”atfgui.fs   FSC:错误FS3031:类型提供程序   'C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf.TypeProvider.dll'报道了   错误:程序集属性'TypeProviderAssemblyAttribute'指的是a   设计器程序集'FsXaml.Wpf.TypeProvider'无法加载或   不存在。无法加载文件或程序集   'file:/// C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf.TypeProvider.dll'或   其中一个依赖项。尝试加载带有的程序   格式不正确。 FSC:警告FS3005:参考组件   'C:\ Dev \ ATF \ tp \ FsXaml \ Debug \ FsXaml.Wpf.TypeProvider.dll'有程序集   级别属性   'Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute'   但没有找到公共类型提供程序类完成构建项目   “atfgui.fsproj” - 失败。

1 个答案:

答案 0 :(得分:2)

问题实际上是FsXaml和FsXaml组件之一的CPU架构。我将我的代码重新编译为AnyCPU而不是X64以与FsXaml兼容,这是有效的。