Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何在xamlx设计器中使用来自第三方x64 dll的类型?_Wpf_Visual Studio_Xaml_Workflow Foundation 4 - Fatal编程技术网

Wpf 如何在xamlx设计器中使用来自第三方x64 dll的类型?

Wpf 如何在xamlx设计器中使用来自第三方x64 dll的类型?,wpf,visual-studio,xaml,workflow-foundation-4,Wpf,Visual Studio,Xaml,Workflow Foundation 4,问题在于VS2010sp1是32位应用程序,无法加载64位程序集 我制作了自定义活动,这些活动将类型引用为64位第三方dll中的InArgument/OutArguments。(或者更一般地说,我有一些设计器组件,这些组件涉及64位dll中的类型,这些dll应该放在VS承载的WPF设计器上) 这些组件不能在VS xaml/xamlx设计器中使用,因为VS是32位应用程序。如何克服这个限制,而不要求供应商为任何CPU进行重建?我认为您不能。如果某个东西被设计为托管在64位应用程序中,这就是它所需要

问题在于VS2010sp1是32位应用程序,无法加载64位程序集

我制作了自定义活动,这些活动将类型引用为64位第三方dll中的InArgument/OutArguments。(或者更一般地说,我有一些设计器组件,这些组件涉及64位dll中的类型,这些dll应该放在VS承载的WPF设计器上)


这些组件不能在VS xaml/xamlx设计器中使用,因为VS是32位应用程序。如何克服这个限制,而不要求供应商为任何CPU进行重建?

我认为您不能。如果某个东西被设计为托管在64位应用程序中,这就是它所需要的。如果你的应用程序是32位的,它就无法承载该程序集。因此,您唯一的选择是使用两个应用程序并在它们之间进行通信。但是,正如你所建议的,你需要一个来自该组件的WPF组件,这是没有办法做到的。

谢谢你,莫里斯(也是WF教义的信徒之一):-)-这是一个恼人的限制。尝试在自定义WF4活动中使用Qpid AMQP客户端库(并公开它们的类型)-我没有任何可用的CPU程序集,也没有时间在此项目上运行32位程序集。现在,我必须以不同的方式进行架构。问题不是他的应用程序是32位的,而是VisualStudio是32位的。Visual Studio无法在设计器中显示在x64中编译的活动。您可以阅读下面的博客文章,了解为什么VisualStudio是32位的