2011-04-18 61 views
2
Imports Microsoft.PointOfService 

Public Class Form1 
    Public Sub New() 
     InitializeComponent() 
     myexplorer = New PosExplorer(Me) 

我得到的異常Microsoft.PointOfService.Management.Explorer「的類型初始值設定‘在上面一行’拋出一個異常」。爲「Microsoft.PointOfService.Management.Explorer」的類型初始值引發了異常

我正在使用Microsoft.PointOfService.dll程序集,但我沒有在我的客戶機中安裝POSfor.NET.msi。

有沒有辦法訪問PosExplorer與安裝任何額外的??,爲什麼它不工作,只是添加程序集? 如果我安裝它,它將安裝包括SDK /樣本的所有東西,這些樣本在生產時不需要。

+0

如何使這個名次對於.NET,我的應用程序的先決條件? – 2011-04-18 09:07:50

+0

您是否偶然使用.NET 4.0? – eodabash 2011-04-26 19:17:53

回答

2

有一堆註冊表項與您一起運行PosFor.NET安裝程序來幫助它找到控制程序集和配置XML文件。如果您不運行安裝程序,則不會有這些註冊表項,並且使用POS庫時可能會遇到問題。

也就是說,當使用.NET 4正確安裝POSfor.NET時也會出現問題,這會導致出現異常,例如您看到的異常。你有沒有看過那裏的內部異常,看看實際的錯誤是什麼?

如果您使用的是.NET 4,內部異常有您需要這個條目添加到您的app.config文件中的CAS安全策略異常:

但我希望在沒有正確安裝POSfor.NET軟件包的情況下,您仍然可能無法正常工作。

+0

所以我有一些app.config設置後面的行「...您的app.config文件:」但它似乎並沒有顯示,因爲它使用XML標籤? StackOverflow是否試圖將它們解釋爲HTML或其他? – eodabash 2011-05-01 04:48:51

0

我發現了你的錯誤的問題。可能你在.NET 4上使用POS並需要下面的代碼。

<configuration> 
<runtime> 
<NetFx40_LegacySecurityPolicy enabled="true"/> 
</runtime> 
</configuration> 
相關問題