AppDomain.ExecuteAssembly()
を使用してアセンブリ(.NET 3.5、Windowsフォームアプリケーション)を実行しようとしています。AppDomain.ExecuteAssemblyにコマンドライン引数を渡すにはどうすればよいですか?
私がこれを行う必要があるのは、アプリケーションのベースディレクトリとプロービングパスを変更できるようにすることです(プロービング/依存パスはアプリケーションの親ディレクトリフォルダなのでapp.configは機能しません)。私の知る限り)
しかし、私はコマンドライン引数を渡すことはできません。
私はこのようなメソッドを実行しようとしている:
myAppDomain.ExecuteAssembly("c:\folder\application\application.exe", Nothing,
New String() { "argument 1", "argument 2", "argument 3" })
しかし、私のアプリケーションは、引数を受け取りません。
私は間違っていますか?
あなたはapplication.exeから該当するコードを表示することができます? – CodeNaked
もちろん、私は文字通り、For Each s StringをMy.Application.CommandLineArgs、Console.WriteLine(...)の文字列として使っています。(あなたはアイデアを得ます) – SofaKng
あなたは同じアプリケーションを起動していますか? "シングルインスタンス"アプリケーション? – CodeNaked