首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XamlParseException和NoServiceException

XamlParseException和NoServiceException
EN

Stack Overflow用户
提问于 2016-02-16 06:51:47
回答 2查看 222关注 0票数 1

我的程序在我当前的笔记本电脑(x64)上运行,没有任何问题。但是当我试图在另一台PC (x86)上运行它时,它会在启动前崩溃。我还试图更改平台目标,如以下答案所述:XMLParseException发生

我还捕获了所有未处理的异常。这给了我两个例外:

我也从可靠性历史中了解到这一点:

故障应用程序名称: LoginDemo.exe,版本: 1.0.0.0,时间戳: 0x56c19003故障模块名称: KERNELBASE.dll,版本: 6.1.7601.17651,时间戳: 0x4e2111c0异常代码: 0xe0434352故障偏移: 0x0000d36f故障进程id: 0x4b0错误处理应用程序启动时间: 0x01d167cd96535e01应用程序路径: C:\Windows\system32\KERNELBASE.dll故障模块路径:C:\Windows\system32\KERNELBASE.dll报告Id: d6435b26-d3c0-11e5-b9a7-001999d6cbe5。

我还读到,这个问题可能会发生,因为程序试图在运行时导入一个DLL,但是我需要的所有DLL都在同一个文件夹中。就像我在笔记本电脑上说的那样,它运转良好。有谁知道这个问题会是什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-16 07:28:06

这个问题与WPF本身没有任何共同之处。如果我们分析堆栈跟踪,我们可以看到它是由pcsc-夏普库抛出的。更仔细的分析将显示抛出NoServiceException异常是因为以下本机方法返回了一个错误:

代码语言:javascript
复制
[DllImport(WINSCARD_DLL, CharSet = CharSet.Auto)]
private static extern int SCardEstablishContext(...)

更准确地说,NoServiceException映射到服务(0x8010001D)错误。这意味着您笔记本上的SmartCard服务可能没有运行。要修复它:按Win+R,键入services.msc并启动SmartCard服务。

此问题还可能由不同版本的Windows之间的差异引起(有关详细信息,请参阅此问题)。

造成此问题的另一个原因可能是缺乏足够的权限(请参阅文章)。

票数 1
EN

Stack Overflow用户

发布于 2016-02-16 09:22:27

好了伙计们我修好了。正如MichałKomorowski和Jon已经回答的那样,问题是Smard服务没有运行。米哈ł科莫罗夫斯基的答案几乎是正确的。此外,我唯一要做的就是将启动类型设置为“手动”。在那之后,我可以启动智能卡服务,现在一切都正常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35425678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档