我正在尝试使用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” - 失败。
答案 0 :(得分:2)
问题实际上是FsXaml和FsXaml组件之一的CPU架构。我将我的代码重新编译为AnyCPU而不是X64以与FsXaml兼容,这是有效的。