2016-08-16 60 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