Process.Startを使用してexeを実行するアプリケーションがあります。.exeに接続文字列を取得する構成ファイルがある場合を除いて、テストしたすべての.exeで正常に機能します。これが発生すると、System.NullReferenceExceptionが発生します。これは私のコードです。
exeを実行するには:
string eucApp = @"C:\Temp\app.exe"
startInfo = new ProcessStartInfo(eucApp);
using (Process execProcess = Process.Start(startInfo))
{
execProcess.WaitForExit();
}
次に、exeが起動し、最初に行うことは、このコード行で接続文字列を取得することです
strCadena = ConfigurationManager.ConnectionStrings("ConnectionString")
これをこのような接続文字列に置き換えると、正常に機能します
strCadena = "Data Source=HostName;Initial Catalog=MyDB;Integrated security=True"
設定ファイルを削除してその値を.exeコードに入れますが、問題は、設定ファイルを使用する.exeが500を超えることです。これを回避する方法を知っている人がいたら、教えてください。