Инициализатор типа для «Microsoft.PointOfService.Management.Explorer» вызвал исключение

Imports Microsoft.PointOfService

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

Я получаю исключение «Инициализатор типа для« Microsoft.PointOfService.Management.Explorer »выдал исключение» в приведенной выше строке.

Я использую сборку Microsoft.PointOfService.dll, но не установил POSfor.NET.msi на свой клиентский компьютер.

Есть ли способ получить доступ к PosExplorer, не устанавливая ничего дополнительно?? Почему это не работает, просто добавляя сборки? Если я устанавливаю его, он устанавливает все, включая SDK/образцы, которые не требуются при производстве.


person Sandeep K    schedule 18.04.2011    source источник
comment
как сделать этот Pos для .net необходимым условием для моего приложения?   -  person Sandeep K    schedule 18.04.2011
comment
Вы случайно не используете .NET 4.0?   -  person eodabash    schedule 26.04.2011


Ответы (2)


Существует множество разделов реестра, которые создаются при запуске установщика PosFor.NET, которые помогают ему находить управляющие сборки и XML-файлы конфигурации. Если вы не запустите установщик, у вас не будет этих разделов реестра и, вероятно, возникнут проблемы с использованием POS-библиотек.

Тем не менее, есть также проблема, возникающая при использовании даже правильно установленного POSfor.NET с .NET 4, которая приведет к исключению, подобному тому, которое вы видите. Вы смотрели на внутреннее исключение, чтобы увидеть, в чем заключается фактическая ошибка?

Если вы используете .NET 4, а внутреннее исключение — это исключение политики безопасности CAS, вам необходимо добавить эту запись в файл app.config:

Но я ожидаю, что у вас все еще будут проблемы с работой без правильной установки пакета POSfor.NET.

person eodabash    schedule 28.04.2011
comment
Итак, у меня были некоторые настройки app.config, которые следуют после строки ... ваш файл app.config: но, похоже, он не отображается, потому что он использует теги XML? StackOverflow пытается интерпретировать их как HTML или что-то в этом роде? - person eodabash; 01.05.2011

Я узнал, в чем проблема вашей ошибки. Возможно, вы используете POS на .NET 4 и вам нужен следующий код.

<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
person Anupam Khasia    schedule 16.09.2015