C# Assembly.GetExecutionGassembly().Location返回;“错误”;价值

C# Assembly.GetExecutionGassembly().Location返回;“错误”;价值,c#,xamarin.android,C#,Xamarin.android,我尝试在Monodroid上使用下面的代码,但“path”始终是空字符串。 有趣的是,它已经奏效了,我不知道发生了什么变化。 下面的“writeline”仅用于测试目的,它生成:“:MyDLL.dll::” 上周我更新到了mono-android-4.2.7.15330979,但它也在那里工作 string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); System.Consol

我尝试在Monodroid上使用下面的代码,但“path”始终是空字符串。 有趣的是,它已经奏效了,我不知道发生了什么变化。 下面的“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#的控制台应用程序中尝试了这个命令,它成功了


我发现,如果启用了项目选项“使用快速部署(仅限调试模式)”,则该命令可以工作。当应用程序发布或构建为发行版时,这会成为一个问题吗?

我在std C#中尝试过,路径不是空的,可能是单声道的。我知道,我以前忘了提到它。我也在std C#中试过。