Xamarin:通过 GetManifestResourceStream 加载资源

Xamarin : Loading resources via GetManifestResourceStream

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

代码正在 运行 来自 .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");

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