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