1

Monodroid で以下のコードを使用しようとしましたが、「パス」は常に空の文字列です。興味深いことに、それはすでに機能しており、何が変わったのかわかりません。以下の "writeline" はテスト目的のためのものであり、次のように生成されます: ": MyDLL.dll: : ".

先週、に更新しましたmono-android-4.2.7.15330979が、そこでも機能しました。

string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
System.Console.WriteLine("{0}: {1}: {2}: {3}", path, Assembly.GetExecutingAssembly().Location, System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), Path.GetDirectoryName(Assembly.GetAssembly(GetType()).Location));

私は間違いを犯しましたか?

mono-android のこのアセンブリ関数に関する既知の問題はありますか?

EDIT:コンソールアプリケーションのstd c#でもこのコマンドを試しましたが、うまくいきました!

プロジェクトオプション「高速展開を使用(デバッグモードのみ)」が有効になっている場合、コマンドが機能することがわかりました。アプリが配布されたとき、またはリリースとしてビルドされたときに、これが問題になる可能性はありますか?

4

0 に答える 0