当前位置:编程学习 > C#/ASP.NET >>

高手求助:什么是“嵌入的资源”

CSDN有句解释:
Assembly.GetManifestResourceNames 方法
【返回此程序集中的所有资源的名称。 】
请问这里的所有资源是什么意思?我新建了几个xml或者txt文件,并没有返回他们的名称,然后我在属性里将他们设置成“嵌入的资源”就得到了名称
还有为什么我创建的几个类文件或者文件夹都不会返回啊? --------------------编程问答-------------------- 转自:http://msdn2.microsoft.com/zh-cn/library/ht9h2dk8(VS.80).aspx

链接的资源与嵌入的资源

Visual Studio 项目为处理资源提供了两个不同的选项;资源可以是链接资源(默认)或嵌入资源。虽然在一个项目中可以同时有链接资源和嵌入资源,但大多数情况下需要为项目中的所有资源选择一个选项。

链接资源作为文件存储在项目中;在编译期间,从这些文件中取得资源数据,并将其放到应用程序的清单中。应用程序的资源文件 (.resx) 只存储指向磁盘上的文件的相对路径或链接。

对于嵌入资源,资源数据直接以二进制数据的文本表示形式存储在 .resx 文件中。在任何一种情况下,资源数据都将编译到可执行文件中。

通过更改资源文件的 Persistence 属性,可以将链接的资源更改为嵌入的资源。有关更多信息,请参见如何:创建嵌入的资源。

注意  
字符串资源总是嵌入的资源,无法更改;文件资源总是链接的资源,也无法更改。
 

在嵌入的资源和链接的资源之间进行选择
在多数情况下,应该坚持默认的链接资源。但是,在有些情况下选择嵌入的资源会更好。

嵌入的资源
如果需要在多个项目之间共享应用程序资源 (.resx) 文件,则嵌入的资源是最佳选择。例如,如果您有一个包含公司徽标、商标信息等类似内容的通用资源文件,则应使用嵌入的资源,这样您只需复制 .resx 文件,而不用复制关联的资源数据文件。

不能直接编辑嵌入的资源。如果试图编辑嵌入的资源,您将会接收到一条消息,提示您将该项转换为链接的资源以便对其进行编辑;此转换是可选的,但建议进行转换。必须导出它们并在外部程序中进行修改,然后将其导回项目中。

有关更多信息,请参见如何:导入或导出资源。

链接的资源
就易用性而言,链接的资源(默认值)是最好的选择。可以在项目内部直接编辑资源,并且可以根据需要轻松添加或移除资源。

请参见
任务
如何:添加或移除资源
如何:编辑资源
如何:创建嵌入的资源
如何:导入或导出资源

参考
“项目设计器” ->“资源”页

其他资源
管理应用程序资源
--------------------编程问答-------------------- 不明白
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,