我读过的关于这个问题答案的大多数线程,你只需要像这样访问它们:
<MyProjectNamespace>.Properties.Resources.<MyResourceName>
但是在构建过程中,我收到了以下消息:
<MyProjectNamespace> does not contain a definition for 'Properties'
当您向项目添加资源时,IDE 似乎通常会自动生成“属性”类。
事实上,我正在 Eclipse 上工作,我真的不知道如何添加资源,但我设法从添加到 Nant 的 Visual Studio(我用来设计我的 Windows 表单)生成了一个 .resx 文件。构建文件作为“资源”,以及我的位图。然后它确实嵌入了资源,但我无法访问它们......
那么如何在我的应用程序中嵌入资源(通常)并访问它们,使用 Eclipse + Emonic + Nant 来构建它?
谢谢,
保罗。
最佳答案
您应该创建一个 ResourceManager
像这样打开一个 resx 文件的实例:
ResourceManager resources = new ResourceManager("<MyProjectNamespace>.Properties.Resources", typeof(<any type in the assembly>).Assembly);
string myString = resources.GetString("myString");
Bitmap myBitmap = resources.GetObject("myBitmap") as Bitmap;
如果它们是表单的资源,您还可以通过以下方式获取它们:
ResourceManager resources = new ResourceManager(typeof(Form1));
关于.net - 如何访问 C# 项目中的嵌入式资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6270079/