/resource(将资源文件嵌入输出文件中)(C# 编译器选项)

更新:2007 年 11 月

将指定的资源嵌入到输出文件中。

/resource:filename[,identifier[,accessibility-modifier]]

参数

  • filename
    要在输出文件中嵌入的 .NET Framework 资源文件。

  • identifier(可选)
    资源的逻辑名称;用于加载资源的名称。默认为文件的名称。

  • accessibility-modifier(可选)
    资源的可访问性:公共或私有。默认为公共。

备注

使用 /linkresource 将资源链接到程序集,但不将资源文件添加到输出文件中。

默认情况下,如果资源是用 C# 编译器创建的,则该资源在程序集中就是公共的。若要使这些资源成为私有的,请将 private 指定为可访问性修饰符。不允许使用 public 或 private 以外的可访问性。

如果 filename 是由例如 Resgen.exe 创建或在开发环境中创建的 .NET Framework 资源文件,则可以通过 System.Resources 命名空间中的成员访问该文件。有关更多信息,请参见 System.Resources.ResourceManager。对于所有其他资源,请使用 Assembly 类中的 GetManifestResource* 方法在运行时访问资源。

/res/resource 的缩写形式。

资源在输出文件中的顺序是由命令行上指定的顺序决定的。

在 Visual Studio 开发环境中设置此编译器选项

  1. 将资源文件添加到项目中。

  2. 在“解决方案资源管理器”中,选择要嵌入的文件。

  3. 在“属性”窗口中,为该文件选择“生成操作”。

  4. 将“生成操作”设置为“嵌入的资源”。

有关如何以编程方式设置此编译器选项的信息,请参见 BuildAction

示例

编译 in.cs 并附加资源文件 rf.resource:

csc /resource:rf.resource in.cs

请参见

其他资源

C# 编译器选项

项目属性 (Visual Studio)