比较来自世界各地的卖家的域名和 IT 服务价格

WPF 鉴别句法分析的仿制 XAML, 包括自定义控制元素 Winforms

我有一个申请 WPF, 使用自定义控制 Winforms, 创造 C++/CLI. 当我的申请进入灾难时 XAML 对于我的主窗口,它发出异常。 信息似乎有些缩写,但它说::


A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll

Additional information: is not a valid Win32 application. /Exception from HRESULT: 0x800700C1/ Error in markup file 'OsgViewer;component/osgviewerwin.xaml' Line 1 Position 9.


我评论了我的控制 Winforms 在 XAML, 一切都装满了。 我以为,也许是我控制的设计师正在做点什么,所以我把一个停车点放在它中,但是当我开始运行这个应用程序时,止损点似乎不包括,而且从来没有像我一样,我明白我理解的意思那 DLL, 包含此字符串,未加载。 什么,最有可能的是在创建类型的对象实例时会导致异常 DLL - 无法找到对象设计器的主体。

在过去,我在另一个项目中成功地完成了它,所以我拔出了另一个用户元素 WinForms 从此应用程序并创建其副本 XAML, 所有这些都有效。

所以这是其中的东西 DLL. 我有一个链接 DLL 在我的申请中 WPF C#, 当我下载时 DLL 在对象的观察者中,所有必要的类和命名空间都是正常显示的。 应用程序正常编译,解析时,问题清单 XAML. 有没有人看到这样的东西? 是否有关于这可能是什么原因的想法? 调试它的想法? 谢!


<window ...="" <int:windowsformshost="" x:class="OsgViewer.OsgViewerWin" x:name="m_Host" xmlns="[url=http://schemas.microsoft.com/winfx/2006/xaml/presentation"]http://schemas.microsoft.com/w ... ot%3B[/url] xmlns:int="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" xmlns:myns="clr-namespace:MyGlobalNS.MyNS;assembly=MyAssembly" xmlns:x="[url=http://schemas.microsoft.com/winfx/2006/xaml">]http://schemas.microsoft.com/w ... gt%3B[/url]
<myns:cmyclass x:name="m_MyClass"></myns:cmyclass>

...
</window>
已邀请:

石油百科

赞同来自:

我经历了类似的问题 /但不是完全相同的错误/. 看起来 WPF 无法创建用户控件的实例 Winforms.

任务是找出原因。 以下是我可以尝试的建议:

检查是否无托管调试 /在项目属性中 -> 调试/

了解您是否有任何依赖项 C++/CLI DLL, 实施控制的地方 Winforms, 如果无法解决这些依赖。

学习依赖关系 native DLLs, 您必须使用该工具
http://www.dependencywalker.com/
. .NET Reflector 只探索托管依赖项。


提交用户元素控件的代码。 Winforms 一步一步再试一次。

使用 Gflags.exe 打开

按钮引导程序

/SR. MOF。
http://blogs.msdn.com/junfeng/ ... .aspx
LoadLibrary /

詹大官人

赞同来自:

我有一个类似的问题,我的问题是这个项目 C# 被配置为使用任何人 CPU 虽然项目 C++ 是因为使用而创建的 x86. 建立两种用途 x86, 问题已经解决了

詹大官人

赞同来自:

试图使用时我已经看到了这个问题 boost::threads. 支持本地流媒体存储 boost::threads 表现出一些挑战 Win32 API, 与应用不相容 CLI. 如果您正在尝试,则会出现问题 #include 代码中溪流的东西 CLI.

解决方案是完全避免使用。 boost::threads, 无论是限制文件的使用 .cpp 在发动机代码中。

窦买办

赞同来自:

你确定你有吗? dll 无论是在文件夹中 system32, 无论是在同一文件夹中 exe? 启动项目时,我完全相同的错误消息 WPF, 建造。 CLI dll, 尽管 dll 在另一个文件夹中。

麦克风

帅驴

赞同来自:

我也有这个问题,我需要做的一切都是转到项目属性>安全性,然后单击此按钮完全信任。 我再次推出了我的项目,他工作了!

莫问

赞同来自:

我还有这个执行消息,但我的解决方案更改了订单 XAML 元素。 我用了 XmlDataProvider 并显示内容 listbox. 我只是把它放了 XmlDataProvider 正面 ListBox.

要回复问题请先登录注册