.net - 如何访问 C# 项目中的嵌入式资源?

标签 .net eclipse embedded-resource visual-c#-express-2010

我读过的关于这个问题答案的大多数线程,你只需要像这样访问它们:

<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/

相关文章:

eclipse - 如何设置 Eclipse 以使用 ssh-agent for cvs?

Java/ eclipse : "Lambda expressions cannot be used in an evaluation expression"

java - 无法使用 xpath 单击元素

Java Swing : trouble understanding adding image to JLabel

c# - 程序集 "Microsoft.GeneratedCode"已加载

.net - 从存储过程创建 Entity Framework 对象

c# - 是否有任何使用 TCP 套接字从中收集数据来读取 http 请求的示例(例如以某种方式模拟 Http 服务器)

c# - 将参数传递给代码 C# 中的变量

c# - 在另一个程序集中查找所有嵌入资源

java - Bluej - JButton 图像加载