POS for .NET 1.14 System.TypeInitializationException错误

时间:2018-01-05 14:16:34

标签: c# windows-10 pos-for-.net

我正在尝试创建一个从摩托罗拉LS2208扫描仪读取条形码的.NET应用程序。

不幸的是,当我尝试初始化PosExplorer对象

时,应用程序崩溃了
private void Form1_Load(object sender, EventArgs e)
{
    explorer = new PosExplorer(this);
}

这是它产生的例外:

  Microsoft.PointOfService.dll中的

System.TypeInitializationException'

我在使用.NET 4.5的Windows 10 PC上运行它,同样的项目在Windows 7 PC上运行良好。

W10上的POS 1.14有问题吗?

我已经尝试将此添加到我的appconfig文件中,但会出现同样的问题:

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

2 个答案:

答案 0 :(得分:0)

有可能是Windows 10中内置的.NET 4.6或更高版本 最新的Windows 10 1709将是.NET 4.7.1。

请尝试两者兼顾。 Windows7和Windows10 .NET 4.6或更高版本(最新版本4.7.1) 然后,请更改应用程序的属性。该版本的项目,重建和测试。

顺便说一下:
POS for.NET is 1.14.1的最新版本。你也应该刷一下这个 在POS for .NET 1.14.1的SDK中包含的示例应用程序项目中,即使在MainForm.cs中完成与问题类似的处理,它也没有问题。

环境:
Windows10专业版64位版本1709
POS for .NET 1.14.1
Visual Studio Community 2017版本15.5.2
安装了4到4.7.1开发工具的.NET Framework版本。

示例应用目标框架:
原文:4.0客户资料
改变了:4.7.1

我的测试中都有两个目标版本号。

答案 1 :(得分:0)

我能够通过创建一个新项目来解决我的问题。我最初在Windows 7中创建了旧应用程序,因此发生了一些奇怪的事情并使其无法在W10上运行。我真的不知道会发生什么,我只是在W10上重新创建了项目,现在两个系统上的代码运行正常。