Assembly.GetExecutingAssembly()。Location返回“错误”值

时间:2012-11-12 11:33:33

标签: c# xamarin.android

我尝试在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中这个程序集函数是否有任何已知问题?

编辑:我也在控制台应用程序中的std c#中尝试过这个命令,在那里工作了!

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

0 个答案:

没有答案