我正在尝试创建一个从摩托罗拉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>
答案 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上重新创建了项目,现在两个系统上的代码运行正常。