我正在开发Visual Studio 2017企业版上的Point of Sale(POS)应用程序。目标框架是.NET framework 4.5,我已经安装了Microsoft POS for .NET 1.12(OPOS),我能够获得MSR读卡器:
PosExplorer myPosExplorer =新的PosExplorer();
到目前为止,在安装True Key Intel之后的早上一直运行良好,我的POS在收到MSR阅读器时出现此错误:
microsoft.pointofservice.management.explorer的类型初始化程序引发了异常。
System.notsupportedexception:此方法显式使用CAS策略, 这已经被.NET框架淘汰了。为了启用cas 出于兼容性原因的政策,请使用 newfx40_legacysecuritypolicy配置开关。请参阅 {morm} http://go.microsoft.com/fwlink/?LinkID=155570。在 system.securitymanager.resolvepolicy(证据evedence)at 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阅读器,打印机,线路显示器等吗?
答案 0 :(得分:2)
如果可以的话,我建议您更新到POS for .NET 1.14.1并更新服务对象。
那就是说,既然您正在使用.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>