[MSDN] C# 中资源文件的处理

将资源编译为程序集

  生成应用程序时,Visual Studio 会调用 resgen.exe 工具,将应用程序资源转换为称为 Resources 的内部类。此类包含在 Resources.Designer.cs 文件中,而该文件嵌套在“解决方案资源管理器”中的 Resources.resx 文件下。Resources 类将所有项目资源封装到静态只读的 get 属性中,作为在运行时提供强类型资源的方式。当通过 Visual C# IDE 进行生成时,所有封装的资源数据(包括嵌入到 .resx 文件中的资源和链接的文件)都被直接编译到应用程序程序集(.exe 或 .dll 文件)中。换句话说,Visual C# IDE 总是使用 /resource 编译器选项。如果从命令行进行生成,则可以指定 /linkresource 编译器选项,以便将资源部署为主应用程序程序集之外的单独文件。这是一种高级应用方案,仅在某些很少见的情况下才需要使用。将资源与主应用程序程序集分开部署的一种更为常见的方案是使用附属程序集。

 

参考文章:

http://msdn.microsoft.com/zh-cn/library/7k989cfy(v=vs.80).aspx

posted @ 2013-02-01 14:08  ChaoSimple  阅读(582)  评论(0编辑  收藏  举报