2011-04-18 62 views
2
Imports Microsoft.PointOfService 

Public Class Form1 
    Public Sub New() 
     InitializeComponent() 
     myexplorer = New PosExplorer(Me) 

我得到的异常Microsoft.PointOfService.Management.Explorer“的类型初始值设定‘在上面一行’抛出一个异常”。为“Microsoft.PointOfService.Management.Explorer”的类型初始值引发了异常

我正在使用Microsoft.PointOfService.dll程序集,但我没有在我的客户机中安装POSfor.NET.msi。

有没有办法访问PosExplorer与安装任何额外的??,为什么它不工作,只是添加程序集? 如果我安装它,它将安装包括SDK /样本的所有东西,这些样本在生产时不需要。

+0

如何使这个名次对于.NET,我的应用程序的先决条件? – 2011-04-18 09:07:50

+0

您是否偶然使用.NET 4.0? – eodabash 2011-04-26 19:17:53

回答

2

有一堆注册表项与您一起运行PosFor.NET安装程序来帮助它找到控制程序集和配置XML文件。如果您不运行安装程序,则不会有这些注册表项,并且使用POS库时可能会遇到问题。

也就是说,当使用.NET 4正确安装POSfor.NET时也会出现问题,这会导致出现异常,例如您看到的异常。你有没有看过那里的内部异常,看看实际的错误是什么?

如果您使用的是.NET 4,内部异常有您需要这个条目添加到您的app.config文件中的CAS安全策略异常:

但我希望在没有正确安装POSfor.NET软件包的情况下,您仍然可能无法正常工作。

+0

所以我有一些app.config设置后面的行“...您的app.config文件:”但它似乎并没有显示,因为它使用XML标签? StackOverflow是否试图将它们解释为HTML或其他? – eodabash 2011-05-01 04:48:51

0

我发现了你的错误的问题。可能你在.NET 4上使用POS并需要下面的代码。

<configuration> 
<runtime> 
<NetFx40_LegacySecurityPolicy enabled="true"/> 
</runtime> 
</configuration> 
相关问题