none
[TIP] Visual C# .NET 2003 및 Visual C# 2005 프로젝트 파일을 컴파일 할 때 내부 컴파일러 오류 메시지가 표시됩니다. RRS feed

  • 질문

  • 사용자는 Microsoft Visual C# .NET 2003 및 Microsoft Visual C# 2005 프로젝트 파일을 컴파일 할 때 아래와 같은 오류 메시지를 볼 수 있습니다.:

        error CS0583: Internal Compiler Error


    또한, Microsoft Visual Studio 2005에서는 다음과 같은 오류 메시지가 표시됩니다.:

        error CS0572: 'type' : cannot reference a type through an expression; try 'path_to_type' instead


    이 오류 메시지에 대한 자세한 내용은 Microsoft Developer Network(MSDN) 웹 사이트에서 확인하실 수 있습니다.
    https://msdn.microsoft.com/en-us/library/9eeb383s.aspx


    ■ 해결 방법
    이 문제를 해결하려면 참조 변수 이름을 사용해야 합니다. 이에 대한 예시는 [추가 정보] 항목에서 확인하실 수 있습니다.


    ■ 현재 상태
    Microsoft는 Microsoft Visual C# .NET 2003 Standard Edition 및 Microsoft Visual C# 2005 Express Edition에 문제가 있음을 확인했습니다.


    ■ 추가 정보
    문제를 재현하는 방법

    1. 메모장에 아래 코드를 삽입한 후 A.cs로 파일을 저장합니다.:
         public class Outer { public Outer.Nested NestedVar; public class Nested { public int Field; } }

    2. 명령 프롬프트에서 [1]번 단계에 있는 코드를 컴파일 하기 위해 C# 컴파일러(csc.exe)를 사용하려면 다음 명령을 입력합니다.:
         csc.exe /target:library A.cs

    3. 메모장에 아래 코드를 삽입한 후 Test.cs로 파일을 저장합니다.:
         class Test { static void Main() { Outer outer = new Outer(); outer.Nested.Field = 0; // Incorrect code // outer.NestedVar.Field = 0; // Correct Code } }

    4. 명령 프롬프트에서 [3]번 단계에 있는 코드를 컴파일 하기 위해 다음 명령을 입력합니다.:
         csc /reference:a.dll Test.cs

    2015년 10월 29일 목요일 오전 1:33
    중재자