Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Tyler MitchellОтветов: 2

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

  • Возможно полезно: stackoverflow.com/questions/9650654/ GotDibbs 17.04.2013

javascriptdlldllimportwinjs

Ответы

Ответ 1 · рейтинг 3 · Jeremy Foster

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

Ответ 2 · Sushil

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы