Xamarin:通过GetManifestResourceStream加载资源

时间:2015-06-18 13:45:23

标签: opengl-es xamarin xamarin.ios xamarin.forms

我正在开发一个Xamarin表单项目来使用OpenGL / OpenTK。我正在尝试使用GetManifestResourceStream加载着色器。无论我做什么,我都会无效

代码正在从.Shared项目运行,着色器在.ios / .Android资源目录中

string prefix;

#if __IOS__ 
prefix = "OpenGLTesting.iOS.";
#endif
#if __ANDROID__
prefix = "OpenGLTesting.Droid.";
#endif

var assembly = typeof(App).GetTypeInfo ().Assembly;
Stream stream = assembly.GetManifestResourceStream (prefix + shaderName + ".glsl");

1 个答案:

答案 0 :(得分:5)

添加一些调试代码,例如调用assembly.GetManifestResourceNames ();,因此请确保您拥有正确的名称并将其嵌入到程序集中。