【发布时间】: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