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