2016-08-16 24 views
0

有没有人有过在基于C#的通用Windows应用程序中包含基于C#的控制台应用程序的经验?在UWA中包含C#ConsoleApplication

我之所以问:我已经存在一个由另一个开发人员开发的控制台应用程序。此应用程序包含一个数据库,其中包含我需要的所有查询。

的问题:当我尝试包括CA在我的西澳大学的项目很多命令,如

  • 私人全球:: System.Runtime.InteropServices.HandleRef
  • 抛出新的全球:: System.ApplicationException

不会被VS2015识别。

有没有办法让UWA项目识别CA命令?例如添加一个外部CA库或类似的东西。

谢谢!

回答

0

您不能将完整的.NET(控制台,winforms,WPF)程序集与UWP应用程序结合在一起,因为它们是不同的.NET框架。欲了解更多详情,请阅读this reply。部分代码可以在可移植类库(PCL)中共享,但很可能不是您编写的所有代码。

可能的解决方案:

  1. 创建的API(自己或与其他显色剂),以暴露所需的一个以上(优选地)REST API的功能。

  2. 找到一种方法来欺骗系统。示例:使用Launcher api启动文件(与控制台应用程序关联),并将结果输出到磁盘上的文本文件,然后从UWP应用程序读取该文件。

第一个保证工作。您可能会发现一种欺骗系统的方法来解决第二个“解决方案”,但不能保证在Windows 10升级时它不会中断(经历了自己对Windows 8和Windows 8之间升级的另一个“黑客攻击” 8.1)。

+0

谢谢巴特!我会检查你的解决方案! – TRS