.Resources 파일 형식의 리소스

ResourceWriter 클래스는 특히 .resources 파일을 만들기 위해 디자인되었습니다. .resources 및 .resx 리소스 파일에만 개체를 저장할 수 있습니다. .resources 파일 형식의 리소스 파일만 런타임 실행 파일에 포함하거나 위성 어셈블리로 컴파일해야 합니다. 코드에서 직접 ResourceWriter 클래스를 사용하거나 리소스 파일 생성기(Resgen.exe)를 사용하여 .resources 파일을 만들 수 있습니다.

참고

암호, 보안이 중요한 정보 또는 개인 데이터를 저장할 때는 리소스 파일을 사용하지 마십시오.

ResourceWriter 클래스 사용

ResourceWriter 클래스를 사용하여 코드에서 직접 .resources 파일을 만들 수 있습니다. 먼저 고유한 파일 이름을 사용하여 ResourceWriter를 만듭니다. 그런 다음 파일에 추가할 각 문자열에 대해 ResourceWriter.AddResource 메서드를 호출합니다. 마지막으로 ResourceWriter.Close 메서드를 호출하여 문자열을 리소스 파일에 쓰고 ResourceWriter를 닫습니다. 다음 예제에서는 이 프로세스를 보여 줍니다.

Imports System
Imports System.Resources

Public Class SampleClass

    Public Shared Sub Main()
        ' Create a resource writer.  Dim rw As IResourceWriter
        rw = new ResourceWriter("myStrings.resources")
        ' Add resources to the file.  rw.AddResource("color1", "red")
        rw.AddResource("color2", "green")
        rw.AddResource("color3", "blue")
        ' Close the ResourceWriter.  rw.Close()
    End Sub
End Class  
using System;
using System.Resources;

public class SampleClass
{
    public static void Main()
    {
        // Create a resource writer.  IResourceWriter rw = new ResourceWriter("myStrings.resources");
        // Add resources to the file.  rw.AddResource("color1", "red");
        rw.AddResource("color2", "green");
        rw.AddResource("color3", "blue");
        // Close the ResourceWriter.  rw.Close();
    }
}  

Resgen.exe 사용

리소스 파일 생성기(Resgen.exe)는 ResourceWriter 클래스에 의해 구현되는 메서드를 래핑하여 .txt 파일을 .resources 파일로 변환합니다. 또한 Resgen.exe는 ResourceReader를 래핑하며, 이 도구를 사용하여 .resources 파일을 다시 .txt 파일로 변환할 수 있습니다.

참고

Resgen.exe에서 텍스트 파일을 읽을 때 주석이 없어지므로 결과로 생성되는 .resources 또는 .resx 파일에 주석이 기록되지 않습니다.

텍스트 파일에 중복된 리소스 이름이 있으면 Resgen.exe에서는 경고를 표시하고 중복된 이름을 무시합니다.

다음 Resgen.exe 명령은 입력 파일 strings.txt로부터 strings.resources 리소스 파일을 만듭니다.

resgen strings.txt

출력 파일의 이름을 입력 파일 이름과 다르게 지정하려면 출력 파일 이름을 명시적으로 지정해야 합니다. 다음 명령은 입력 파일 strings.txt로부터 MyApp.resources 리소스 파일을 만듭니다.

resgen strings.txt MyApp.resources

다음 명령은 입력 파일 strings.resources로부터 strings.txt 텍스트 파일을 만듭니다. 문자열만 포함되는 .resources 파일에 대해서만 이러한 형식 변환을 수행해야 합니다. 개체 참조는 .txt 파일에 쓸 수 없습니다.

resgen strings.resources strings.txt

Resgen.exe는 ResourceWriter 클래스에 의해 구현되는 메서드를 래핑하여 .resx 파일을 .resources 파일로 변환합니다. 또한 Resgen.exe는 ResourceReader를 래핑하며 사용자는 이 도구를 사용하여 .resources 파일을 다시 .resx 파일로 변환할 수 있습니다.

다음 Resgen.exe 명령은 입력 파일 items.resx로부터 items.resources 리소스 파일을 만듭니다.

resgen items.resx

다음 명령은 입력 파일 items.resources로부터 items.resx .resx 파일을 만듭니다. .resx 파일을 .resources 파일로 변환해도 개체는 모두 유지됩니다.

resgen items.resources items.resx

참고

Resgen.exe에서 어떤 이유로든 오류가 발생하면 –1 값이 반환됩니다.

참고 항목

참조

Resgen.exe(리소스 파일 생성기)

개념

리소스 파일 만들기

텍스트 파일 형식의 리소스

.Resx 파일 형식의 리소스