런타임에 폼의 .resources 파일에 액세스할 때 "System.Resources.MissingManifestResourceException" 오류 메시지가 나타날 수 있습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 318603 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

Visual Basic .NET 또는 Visual Basic 2005, Visual C# .NET, 또는 Visual J# .NET Windows 응용 프로그램을 실행할 때 폼을 로드할 때 다음 오류 메시지 또는 비슷한 나타날 수 있습니다.
mscorlib.dll에 'System.Resources.MissingManifestResourceException' 형식의 처리되지 않은 예외가 발생했습니다.

추가 정보: 지정한 문화권 또는 중립 문화권에 대한 리소스를 적절한 주어진된 어셈블리에서 찾지 못했습니다. "Form1.resources" 제대로 포함 또는 연결된 여러 어셈블리 myApplication"않았습니다 확인하십시오.

baseName: Form1 locationInfo: WindowsApplication4.Form1 리소스 파일 이름: Form1.resources 어셈블리에: 버전 myApplication 1.0.781.33026, Culture = 중립, PublicKeyToken = null =
한 줄의 코드 InitializeComponent 문 내에서 중단 오류 대화 상자에서 클릭한 (IDE (통합된 개발 환경에서 코드를 실행하는 경우 해당 발견할 경우 이 문제가 발생합니다. 예를 들어, "추가 정보" 절에 있는 샘플을 만드는 경우 ImageList 컨트롤 함께 에서 이 오류가 발생합니다. 오류 메시지가 다른 컨트롤을 참조할 수 있지만 resources.GetObject 해당 오류 메시지에서 코드 줄에 나타납니다.
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));

원인

Form 클래스의 코드 모듈에서 폼의 첫 번째 클래스가 아니기 때문에 이 문제가 발생합니다.

참고 이 문서에서는 문서 한 특정이 이 문제가 발생할. 다른 상황에서는 비슷한 결과가 발생할 수 있습니다.

해결 방법

이 문제를 해결하려면 후 폼의 클래스 정의에 나타나도록 모든 다른 클래스 정의가 이동하십시오.

해결 과정

이 문제를 해결하려면 프로젝트의 .resX 파일의 리소스 파일 이름 속성을 변경하십시오. 이렇게 하려면 다음과 같이 하십시오.
  1. Visual Studio .NET 2003 또는 Visual Studio 2005 시작하십시오.
  2. "현상" 절에서 설명한 오류 메시지가 나타날 지역화된 양식 클래스가 포함된 프로젝트를 엽니다.
  3. 솔루션 탐색기에서 모든 폴더를 확장하십시오.
  4. Form1.resX, 마우스 오른쪽 단추로 클릭한 다음 속성 을 클릭하십시오.
  5. Form1.resX 속성 페이지 대화 상자에서 구성 속성 을 확장한 다음 관리되는 리소스 에서 일반 을 클릭하십시오.
  6. $(IntDir)/ <placeholder>. Form1.resources$ (IntDir)/<placeholder>.MyForm .resources, 다음 확인 을 클릭합니다.

    참고MyForm 사용하면 지역화된 폼 클래스의 클래스 이름에 대한 자리 표시자입니다.
  7. 프로젝트를 저장하려면 Ctrl + Shift + S를 누릅니다. 솔루션을 빌드하려면 Ctrl + Shift + B를 누릅니다.추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
    824495FIX: Visual Studio .NET 2003에서 연결된 자원을 추가할 때 "MissingManifestResourceException" 오류 메시지가 나타날
  8. 응용 프로그램을 실행하려면 F5 키를 누릅니다. 응용 프로그램 실행 및 Form1 폼이 표시됩니다.
.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

폼 코드 모듈 여러 클래스를 포함할 수 있습니다. 프로젝트를 빌드할 때 빌드 시스템에서 .resources 파일을 만드는 데 사용할 클래스를 결정해야 합니다. 프로젝트 빌드 시스템에서 디자인 코드 모듈의 첫 번째 클래스가 .resources 파일을 기반으로 클래스를 지정합니다. .resources 파일은 폼의 이름을 해당 클래스에 따라 명명됩니다. 대부분의 경우 이러한 두 이름이 동일합니다. 그러나 이러한 이름이 다를 경우 "현상" 절에서 설명한 오류 메시지가 나타납니다.

런타임에 폼을 로드할 때 InitializeComponent 메서드 .resources 파일에서 개체를 가져올 할 수 있습니다. Form_Name .resources 파일을 어셈블리에 InitializeComponent이 검색합니다. 초기 Form_Name .resources 파일을 절대로 만들거나 어셈블리에 연결된 때문에 실패했을 .resources 파일을 검색합니다.

Windows Mobile 기반 스마트폰에 GPRS 연결이 구성되어 있는지 확인합니다

  1. Visual Basic .NET에서 또는 Visual Basic 2005, Visual C# .NET, 또는 Visual J# .NET Windows 응용 프로그램 프로젝트를 만듭니다. Form1 기본. Visual Studio 2005 위치 참고에 의해 만들어지고, 다음과 같은 경고 메시지가 나타납니다.
    지역화 모드에서 구성 요소는 추가할 수 없습니다. 기본 폼으로 돌아가려면 다음 구성 요소를 추가하십시오 Language 속성에서 (기본값을) 선택하십시오.
    참고 Visual Basic 2005의 코드를 변경해야 합니다. 기본적으로, Windows Forms 프로젝트를 만들 때 VBA 프로젝트에 대한 두 개의 파일을 만듭니다. Form1이라는 폼의 경우 폼을 나타내는 두 개의 파일은 Form1.vb Form1.Designer.vb 이름이 지정됩니다. Form1.vb 파일의 코드를 작성합니다. Windows Forms 디자이너 코드 Form1.Designer.vb 파일에 씁니다. Windows Forms 디자이너 partial 키워드를 사용하여 두 개의 파일이 Form1의 구현을 나눕니다. 이 디자이너에서 생성한 코드 코드와 함께 삽입되어 방지됩니다.

    새로운 Visual Basic 2005 언어 향상 기능에 대한 자세한 내용은 다음 MSDN) Microsoft 개발자 네트워크 (웹 사이트를 방문하십시오.
    http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx
    부분 클래스 및 Windows Forms 디자이너에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
    http://msdn2.microsoft.com/en-us/library/ms171843.aspx
  2. ImageList 컨트롤을 Form1에 추가하십시오.
  3. 아이콘 파일을 ImageList 컨트롤에 추가하십시오.
  4. Form1의 코드 모듈에 다음 코드를 Form1 정의 앞에 추가: Visual Basic .NET:
    Public Class someClass
    End Class
    					
    Visual C# .NET 및 Visual J# .NET을:
    public class someClass
    {
    }
    					
  5. 프로젝트를 빌드하십시오. 프로젝트를 성공적으로 빌드되는지 확인하십시오.
  6. 프로젝트를 실행하십시오. "현상" 절에서 설명한 오류 메시지가 나타납니다.

속성

기술 자료: 318603 - 마지막 검토: 2007년 5월 11일 금요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
키워드:?
kbmt kbvs2005applies kbvs2005swept kbprb KB318603 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com