Это большой вопрос ... но у меня также есть сведения о проблеме, с которой я сталкиваюсь после попытки использования POS. Я гуглил пару дней ... и должен сказать, мне сложно разобраться с этим.
Итак, мне нужно распечатать простую квитанцию на моем тепловом POS-принтере EPSON-TM-T88V с VB.NET 2010 на XP (в конечном итоге для запуска на Windows POSReady) через USB.
Все, что мне нужно напечатать, это текст и логотип. У меня есть логотип на принтере. Итак, мне нужно использовать команды Epson ESC / POS.
Итак, имеет ли смысл использовать Microsoft.PointOfService? Похоже, нужно много пройти, чтобы отправить несколько escape-последовательностей на принтер!
Судя по всему, система PointOfService не была обновлена для безошибочной работы с VB.net 2010 (подробности ниже). Вот почему мне интересно, если я выбрал неправильный путь.
========================
ЕСЛИ это правильный путь ... вот что я сделал и где застрял.
Для тех, кто пытается использовать классы PointOfService в VB 2010:
Для начала вам необходимо скачать и установить POS.net (Microsoft.PointOfService) - скачать бесплатно MS. Затем вам нужно добавить ссылки в ваш проект vb.net. Когда вы попытаетесь запустить его, вы, вероятно, получите сообщение об ошибке:
{"Этот метод явно использует политику CAS, которая была устаревшей .NET Framework. Чтобы включить политику CAS по причинам совместимости, используйте переключатель конфигурации NetFx40_LegacySecurityPolicy. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=155570. ".}
Есть ссылки на все, как это исправить ... вам нужно исправить ваши файлы конфигурации. Вот один из них:
http://social.msdn.microsoft.com/Forums/en-US/posfordotnet/thread/9b3e6f34-de26-4a36-ab8e-13722f53b9e4/
Для 2010 года, по-видимому, вам нужно исправить в QTagent32.exe.config и QTAgent.exe.config.
Хорошо, я все это сделал. НО Ошибка политики CAS возникла снова, с другим способом стека, после того, как я применил рекомендуемые исправления.
при первом вызове в систему я получаю сообщение об ошибке CAS ....
at Microsoft.PointOfService.Management.Explorer.CreateExplorer()
at Microsoft.PointOfService.PosExplorer.LoadExplorer()
at Microsoft.PointOfService.PosExplorer.Initialize()
at Microsoft.PointOfService.PosExplorer..ctor()
Есть еще идеи?
Спасибо: -)