Как я могу использовать dll, скомпилированную с помощью .Net Framework 4.0, в приложении Windows Metro

Я новичок в разработке приложений для Windows 8 и профессиональный разработчик C#. Я столкнулся с проблемой, когда клиент хочет, чтобы я взаимодействовал с принтером (DYMO 450 Turbo), а SDK поставляется только с dll, скомпилированной с использованием .net 4.0. Примеры показывают ссылку на dll из приложения, что я не могу сделать, потому что приложение написано на Javascript с использованием WinJS. Метро-приложения используют NETCore, где dll использует NETFramework. Мое лучшее решение на данный момент — написать код для взаимодействия с принтером в качестве сервера в .NET 4.0, который прослушивает запросы, отправленные из Javascript через XMLHttpRequest. Моя интуиция подсказывает мне, что ДОЛЖЕН быть лучший способ, но либо я не понял этого, либо, может быть, я просто еще недостаточно знаю, чтобы понять это. Любая помощь будет оценена по достоинству. Заранее спасибо.


person Tyler Mitchell    schedule 16.04.2013    source источник
comment
Возможно полезно: stackoverflow.com/questions/9650654/   -  person GotDibbs    schedule 17.04.2013


Ответы (2)


Вы не можете использовать стандартную сборку .NET 4.0 в приложении Магазина Windows. Вы можете использовать только компоненты WinRT. Тем не менее, ваш существующий компонент может или не может быть легко преобразован в компонент WinRT. Если вы просто включите проект для своего компонента .NET 4.0, а затем измените Тип вывода (в свойствах проекта) на Компонент среды выполнения Windows, вы сможете просмотреть все возникающие ошибки компилятора и получить представление о том, насколько они велики. муторно это будет, чтобы преобразовать его. Эта статья расскажет вам, какие ограничения действуют Компоненты WinRT.

person Jeremy Foster    schedule 17.04.2013

Предложите добавить проект с использованием шаблона проекта С# — компонента среды выполнения Windows, чтобы создать компонент winrt на С#, который может использовать ваш SDK dll. Компонент winrt может предоставлять упакованный файл impl. На компонент winrt можно ссылаться в проекте winjs.

Я использовал это для простых функций utils, но не для интеграции со сторонним SDK. предложить вам попробовать.

person Sushil    schedule 17.04.2013