2016-08-16 5 views
0

誰かがC#ベースのユニバーサルWindowsアプリケーションでC#ベースのコンソールアプリケーションを使用した経験がありますか?UWAにC#ConsoleApplicationを含む

私が尋ねる理由:別の開発者によって開発された既に存在しないコンソールアプリケーションがあります。このアプリケーションには、私のアプリケーションに必要なすべてのクエリを含むデータベースが含まれています。

問題:私は

  • のような多くのコマンドは、プライベート・グローバル私UWAプロジェクトにCAを含めるようにしてみてください:: System.Runtime.InteropServices.HandleRef
  • は、グローバルな新しいを投げる:: System.ApplicationException

はVS2015で識別されません。

UWAプロジェクトでCAコマンドを識別させる方法はありますか?たとえば、外部のCAライブラリなどを追加するなどです。

ありがとうございました!

答えて

0

.NET(コンソール、winforms、WPF)のアセンブリをUWPアプリケーションと組み合わせることはできません。異なる.NETフレームワークです。詳細はthis replyをご覧ください。コードの一部はポータブルクラスライブラリ(PCL)で共有できますが、書いたコードのすべてではない可能性があります。

考えられる解決策:

  1. (好ましくは)REST APIを介して必要な機能を公開するために(自分自身や他の開発者との)APIを作成します。

  2. システムを不正行為する方法を見つける。例:Launcher apiでファイル(コンソールアプリケーションに関連付けられているファイル)を起動し、その結果をディスク上のテキストファイルに出力します。次に、UWPアプリケーションから読み込みます。

最初のものが動作することが保証されています。 2番目の「解決策」のためにシステムを不正行為させる方法があるかもしれませんが、Windows 10が更新されたときに将来的に中断しないという保証はありません(Windows 8とWindows 7 8.1)。

+0

ありがとうBart!私はあなたのソリューションをチェックアウトします! – TRS

関連する問題