Imports Microsoft.PointOfService
Public Class Form1
Public Sub New()
InitializeComponent()
myexplorer = New PosExplorer(Me)
我得到异常''Microsoft.PointOfService.Management.Explorer'的类型初始值设定项'在上面的行中引发了异常。
我正在使用Microsoft.PointOfService.dll程序集,但我没有在客户端计算机上安装POSfor.NET.msi。
有没有办法访问PosExplorer而不需要安装任何额外的东西?为什么它只是添加程序集不起作用? 如果我安装它,它将安装包括生产中不需要的SDK /样本的所有内容。
答案 0 :(得分:2)
在运行PosFor.NET安装程序时会创建一堆注册表项,以帮助它找到控件程序集和配置XML文件。如果您不运行安装程序,则不会使用这些注册表项,并且可能无法使用POS库。
也就是说,当使用正确安装的带有.NET 4的POSfor.NET时,也会出现一个问题,这会导致像你看到的那样异常。您是否查看了内部异常以查看实际错误是什么?
如果您使用的是.NET 4,并且内部异常存在CAS安全策略异常,则需要将此条目添加到app.config文件中:
但我希望如果没有正确安装POSfor.NET软件包,你仍然会遇到问题。
答案 1 :(得分:0)
我发现了你的错误问题。可能你在.NET 4上使用POS并需要以下代码。
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>