2017-12-24 20 views
-2

2つのC#.Net Frameworkアプリケーションを作成しました.1つはWindowsフォームアプリケーションで、もう1つはコンソールアプリケーションです。実行可能アプリケーションから関数を呼び出す

public void Print(string val){ 
    console.WriteLine(val); 
} 

私は私のatchual機能はかなり長かったからだと間違っている任意のコードを入力した場合:コンソールアプリケーションのコードでは、私が作ったこの機能があります。

私のWindows Formsアプリケーションでは、私が作ったコンソールアプリケーションを参照しましたが、これを使用しようとしています:using MyConsoleApp;しかし、それは失敗します...他のC#.NET Frameworkアプリケーションから関数を呼び出すにはどうすればいいですか?私はVisual Studio 2017(Community Version)でアプリケーションを作った。

+0

このコンソールアプリケーションの目的は何かを説明してください。コンソールに何かを書くだけの別のアプリケーションを用意するのは無駄なようです。ロガーとログファイルを使用できます。 – Steve

+0

私はコードを簡略化したので、私のアプリの目的を説明する必要はありません。コンソールは、C#フォームアプリで年齢を過ごす代わりに、物事を実行するためのものです。さらに、私はそれを行う方法を学ぶと、私はそれを私のCPUの負荷を取る1つの大きな実行可能ファイルにすべて押し込む代わりに書く他の実行可能ファイルと通信することができます –

+2

2 exesから同じコードを実行すると、 1つから? – Plutonix

答えて

1

何らかの形のプロセス間通信を使わなければならない。単に別のプロセスで関数を呼び出すことはできない。そのIPCがリモートプロシージャコール、ソケットでリッスンするプロセス、または他の手段によって実行されるかどうかは、設計ニーズに左右されます。

関連する問題