Xamarin - > System.Reflection.Assembly.GetExecutingAssembly不起作用

时间:2014-10-21 06:27:37

标签: c# .net reflection xamarin

我尝试在我的xamarin.forms项目中包含.csv文件。问题是,我认为当我将文件用作嵌入式资源时,它只能同时用于所有平台。我的程序集只有三种方法:

Equals()
Load()
ReferenceEquals()

但我需要Assembly.GetExecutingAssembly()才能让我的代码正常工作。

你知道如何解决这个问题吗?或者可能是替代方案? 顺便说一句:我使用Visual Studio 2013 Ultimate和Xamarin.Android/iOS的试用许可证

编辑:我想它必须做某事。与Xamarin.Forms。一个普通的桌面应用程序有Assembly.GetExecutingAssembly();它工作正常,但我需要在我的应用程序中:(

编辑2:我现在试试这个:http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/files/#Loading_Files_Embedded_as_Resources

1 个答案:

答案 0 :(得分:7)

这样做:

var assembly = typeof(App).GetTypeInfo().Assembly;

成为应用程序'应用程序文件的类型。

我已经用这种方式做了你想要的(读csv文件)。