我正在 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(evidence evedence) at microsoft.pointofservice.management.explorer.scanforsoassemblies()
我以前从未遇到过这个错误,所以我开始在网上搜索,我找到了这个页面。它基本上说.NET 4.0不支持OPOS(我没有使用!!!)
我正在使用 Git,所以我回滚到以前版本的代码并且没有运气。我在带有新 Visual Studio 的新 Windows 上运行 POS,但问题仍然存在。
OPOS有什么问题?我是否缺少一些注册表配置?为什么在 .NET 4.0 上删除 CAS 策略并且我正在使用 .NET 4.5 时,它一直告诉我有关 CAS 策略的信息?还有其他更好的方法来控制 MSR 阅读器、打印机、行显示器等外围设备吗?