我有一个资源at.resources,我想在程序中使用它,我在命令行参数中设置为csc /res:at.resources Form1.cs,(Form1.cs是我的主程序),但是仍无法找到它,请问我的方法是正确的吗?还有什么办法?

解决方案 »

  1.   

    使用 /linkresource 将资源链接到程序集,但不将资源文件放置在输出文件中。
    当资源是由 C# 编译器创建的时,它在程序集中是公共的。
    例如,如果 filename 是通过 Resgen.exe 或在开发环境中创建的 .NET Framework 资源文件,则可以用 System.Resources 命名空间中的成员访问它(有关更多信息,请参见 System.Resources.ResourceManager)。对于所有其他资源,使用 System.Reflection.Assembly 类中的 GetManifestResource* 方法在运行时访问资源。
    /res 是 /resource 的缩写形式。
    在 Visual Studio 开发环境中设置此编译器选项 
    将资源文件添加到项目中。 
    选择要嵌入解决方案资源管理器中的文件。 
    在“属性”窗口中,选择文件的“生成操作”。 
    将“生成操作”设置为“嵌入的资源”。 
    以编程方式设置此编译器选项
    请参见 BuildAction 属性(Visual Basic 和 C# ProjectItem 对象)。
    示例
    编译 in.cs 并附加资源文件 rf.resource:
    csc /resource:rf.resource in.cs
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=31B18AB9-AA7E-4819-DFAE-A35C744F63AA