javascript - 如何在 Windows Metro 应用程序中使用使用 .Net Framework 4.0 编译的 dll

标签 javascript c#-4.0 dll dllimport winjs

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

最佳答案

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

关于javascript - 如何在 Windows Metro 应用程序中使用使用 .Net Framework 4.0 编译的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049112/

相关文章:

c++ - C++ 中的 GetProcAddress 函数

javascript - 交付 ClojureScript 桌面应用程序的最正常方式是什么

javascript - ReactJS onClick 不触发

c# - 在 MEF 中导出泛型

c# - 为什么这个 (null || !TryParse) 条件结果为 "use of unassigned local variable"?

c#-4.0 - Postsharp 包含除构造函数之外的所有方法

c# - 将结构从 C# 传递到非托管代码

c++ - 错误 C2732 : linkage specification contradicts earlier specification for 'log'

javascript - 如何从 XML 中选择一个随机子元素并显示子元素;使用JS?

javascript - Chrome - 奇怪的显示问题。 Ajax 请求