带有Microsoft.PointOfService的.NET 4.5的CAS策略

时间:2017-05-31 01:35:16

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

我正在开发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阅读器,打印机,线路显示器等吗?

1 个答案:

答案 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>