3

我是 Windows 8 应用程序开发和专业 C# 开发的新手。我遇到了一个问题,客户希望我与打印机(DYMO 450 Turbo)交互,而 SDK 只附带一个使用 .net 4.0 编译的 dll。示例显示从应用程序中引用 dll,因为该应用程序是使用 WinJS 以 Javascript 编写的,所以我无法做到这一点。Metro 应用程序使用 NETCore,而 dll 使用 NETFramework。到目前为止,我最好的解决方案是编写代码以作为 .NET 4.0 中的服务器与打印机接口,该服务器侦听通过 XMLHttpRequest 从 Javascript 发送的请求。我的直觉告诉我必须有更好的方法,但要么我还没有弄清楚,要么我只是还没有足够的知识来弄清楚。任何帮助,将不胜感激。提前致谢。

4

2 回答 2

3

您不能在 Windows 应用商店应用程序中使用标准 .NET 4.0 程序集。您只能使用 WinRT 组件。也就是说,您现有的组件可能不容易转换为 WinRT 组件。如果您只是为您的 .NET 4.0 组件包含项目,然后将输出类型(在项目属性下)更改为 Windows 运行时组件,您可以查看所有抛出的编译器错误并了解有多大一件苦差事,它将是转换它。本文将让您了解 WinRT 组件的限制。

于 2013-04-17T13:54:42.857 回答
0

建议使用项目模板 c# - windows 运行时组件添加一个项目,以在 c# 中构建一个可以使用您的 sdk dll 的 winrt 组件。winrt 组件可以暴露一个包装的 impl。winrt组件可以在winjs项目中引用。

我已将其用于简单的 utils 功能,但未用于与第三方 sdk 集成。建议你试一试。

于 2013-04-17T03:46:26.880 回答