我是在用VS2015的开发的时候遇到的,用到了ArcGIS SDKs WPF10.2.5其中的MeasureAction,在xmal语句里面报错,后来在这篇博客里面找到类似的解决办法。
链接:https://www.cnblogs.com/growingzx/p/8390899.html
======================================================================================
解决VS2015"程序集“Microsoft.Practices.Prism.Interactivity”中的类型“InteractionRequestTrigger”是利用旧版本的 Blend SDK 构建的,并且在 Windows Presentation Framework 4 项目中不受支持。 "问题最快的办法
WPF程序可以正常运行,但是design页面无法显示,提示“程序集“Microsoft.Practices.Prism.Interactivity”中的类型“InteractionRequestTrigger”是利用旧版本的 Blend SDK 构建的,并且在 Windows Presentation Framework 4 项目中不受支持。”的解决办法
只需要 管理员身份运行 vs2015 x64 本机工具命令提示符, 输入gacutil -i "C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\System.Windows.Interactivity.dll" ,提示程序集成功添加到缓存,重启VS就好了。
======================================================================================
我用到的命令行代码如下:
gacutil -i "D:\Program Files (x86)\ArcGIS SDKs\WPF10.2.5\sdk\bin\ESRI.ArcGIS.Client.Behaviors.dll"
注意ESRI.ArcGIS.Client.Behaviors.dll文件的路径,不要写错了,还有gacutil也不要拼写错了。
最后感谢那篇深贴,不然我都要换开发工具了,各种麻烦会疯掉。
================================2019.9.5改===============================================
今天发现,又报那个错误,而且导致xaml不能预览设计,但直接编译又不会报错,运行也正常,很奇怪,暂时不管了,如果你们遇到错误,可以选择无视它试试。如果要看UI设计,可以先屏蔽掉最中间那句,我是注释的这句:
<esri:MeasureAction TargetName="MyMap" MeasureMode="Polyline" DistanceUnit="Kilometers" DisplayTotals="True" MapUnits="Meters"/>