gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:47:57 25 4
gpt4 key购买 nike

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com