2
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/samples。

4

2 回答 2

2

运行 PosFor.NET 安装程序会创建一堆注册表项,帮助它定位控制程序集和配置 XML 文件。如果您不运行安装程序,您将没有这些注册表项,并且可能无法使用 POS 库。

也就是说,即使将正确安装的 POSfor.NET 与 .NET 4 一起使用也会出现一个问题,这将导致像您所看到的那样的异常。您是否查看了那里的内部异常以了解实际错误是什么?

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

但我预计如果没有正确安装 POSfor.NET 软件包,您仍然会遇到问题。

于 2011-04-28T19:12:15.507 回答
0

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

<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
于 2015-09-16T13:13:13.903 回答