【问题标题】:CAS policy on .NET 4.5 with Microsoft.PointOfService.NET 4.5 与 Microsoft.PointOfService 的 CAS 策略
【发布时间】:2017-10-31 15:21:12
【问题描述】:

我正在 Visual Studio 2017 企业版上开发销售点 (POS) 应用程序。目标框架是 .NET 框架 4.5,我已经为 .NET 1.12 (OPOS) 安装了 Microsoft POS,并且能够通过以下方式获得 MSR 读卡器:

PosExplorer myPosExplorer = new PosExplorer();

到目前为止,它运行良好,直到今天早上安装 True Key Intel 后,当 MSR 阅读器出现此错误时,我的 POS 开始崩溃:

microsoft.pointofservice.management.explorer 的类型初始化程序引发了异常。

System.notsupportedexception:此方法显式使用 CAS 策略, 它已被 .NET 框架淘汰。为了启用 cas 出于兼容性原因的政策,请使用 newfx40_legacysecuritypolicy 配置开关。请参见 http://go.microsoft.com/fwlink/?LinkID=155570 了解更多信息。在 system.securitymanager.resolvepolicy(证据证据)在 microsoft.pointofservice.management.explorer.scanforsoassemblies()

我以前从未遇到过这个错误,所以我开始在网上搜索,我发现了这个page。它基本上说 .NET 4.0 不支持 OPOS(我没有使用!!!)

我正在使用 Git,所以我回滚到以前版本的代码并且没有运气。我在带有新 Visual Studio 的新 Windows 上运行 POS,但问题仍然存在。

OPOS 有什么问题?我是否缺少一些注册表配置? 为什么在 .NET 4.0 上删除 CAS 策略并且我正在使用 .NET 4.5 时,它一直告诉我有关 CAS 策略的信息? 还有其他更好的方法来控制 MSR 阅读器、打印机、行显示器等外围设备吗?

【问题讨论】:

    标签: c# .net point-of-sale opos


    【解决方案1】:

    如果可以,我建议您更新到 .NET 1.14.1 的 POS 并更新您的服务对象。

    也就是说,由于您使用的是 .NET 4.5,因此您与链接的有关 .NET 4.0 的文章处于同一条船上

    您应该能够在您的 app.config 文件中 add the legacy CAS switch 以使其正常工作。只需确保以下代码块位于您的 app.config 中。请注意,配置文件中可能已经有一个configuration 元素,因此您只需添加runtime 部分。

    <configuration>
       <runtime>
          <NetFx40_LegacySecurityPolicy enabled="true"/>
       </runtime>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多