-1

Monodevelop 3およびMonoMacライブラリを使用して作成されたGUIを備えたC#アプリケーションがあります。ビルド後、monov3ランタイムが埋め込まれたMacアプリを入手します。

アプリケーションは正常に実行されますが、渡したコマンドライン引数を受け取りません。

static void Main (string[] args)
{
 // args are always empty
}

私はそれらを使用してそれらを渡すことを試みました

open -a /Applicaitons/MyApp.app --args my_command_line_arg

生成された実行可能ファイルを直接実行するだけでも

/Applicaitons/My.app/Contents/MacOS/MyApp my_command_line_arg
4

3 に答える 3

0

MonoMacアプリケーションバンドルでは、実際の「アプリケーション」は通常シェルスクリプトであり、AFAIKはその引数を実行可能ファイルに渡しません。

現在、これは不可能だと思います。代わりに環境変数を使用してこれを回避している人々のことを聞いたことがあります。

于 2013-03-15T10:44:27.313 に答える
0

これを最新バージョンのXamarinStudio(4.2.2、ビルド2)とMonoMacで試しましたが、問題なく動作します。MonoMacには以前はバグがあったようですが、現在は修正されています。

于 2014-02-11T13:36:33.907 に答える
-1

シェルスクリプトを介して呼び出す場合は、コマンドライン引数をMonoMacアプリケーションに渡すことができます。モノラルアプリケーションの実行から:

(...)「myprogram.exe」がある場合は、次の内容の「myprogram」というシェルスクリプトを作成できます。

#!/ bin / sh
/ usr / bin / mono /usr/lib/APPLICATION/myprogram.exe "$ @"

「myprogram」を実行すると、シェルは$@を指定した引数に置き換えます。

これは、XamarinStudioで構築されたMonoMacアプリケーションで機能します。

于 2013-04-18T14:04:57.397 に答える