C# 프로젝트의 "유효한 시작 객체"로 간주되는 매개 변수가없는 기본 메소드 만있는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1031261

  •  06-07-2019
  •  | 
  •  

문제

여러 진입 지점 / 기본 메소드가있는 C# 프로젝트가 포함 된 소스 파일의 zip을 다운로드했습니다. 주위를 땜질하고 싶었 기 때문에 새로운 유형/클래스에서 이와 같은 다른 것을 만들었습니다.

class MyExperiments
   {
      static void Main(String[] args)
      {
         // do something
      }
   }

그런 다음 프로젝트 속성으로 전환했습니다. 시작 객체를 MyExperiments로 전환 하시겠습니까? 놀랍게도 드롭 다운에는 없었습니다. 나는 재건하고, 방법을 공개하고, 많은 것들을 시도했다. 그러나 아무 소용이 없었다. 마지막으로 .csproj를 메모장으로 수동으로 편집 한 다음 작동했습니다. 더 많은 땜질, 나는 그것을 만들기 위해 매개 변수를 제거했습니다.

static void Main()

그리고 이제 프로젝트 속성은 시작 객체를 '볼'수 있습니다. 이제 드롭 다운을 사용하여 선택할 수 있습니다. 그런 다음 문자열을 다시 추가했지만 모든 것이 여전히 작동했습니다.

나에게 약간 이상해 보인다 (가장 일반적인 형식은 C/C ++ 시간의 명령 행 Args에 대한 매개 변수의 주요 방법이기 때문에). MSDN 드롭 다운에는 프로젝트에 존재하는 경우 유효한 시작 개체가 포함되어 있다고 말합니다.

도움이 되었습니까?

해결책

당신이 그것을 복사 한 좋은 점, 그것은 자본 '의' ' Main(String[] args). 분명히 vs는 일부 텍스트 일치를 사용하며 사례에 민감합니다. 아마도 그렇습니다.

다른 팁

LOL- IDE의 버그처럼 보입니다.

static void Main(String[] args) {}

표시되지는 않지만

static void Main(string[] args) {}

하다!

업데이트:연결 피드백 / 버그에 대한 응답,

피드백을 주셔서 감사합니다! 여기서 문제는 기본 메소드의 "문자열"매개 변수가 완전히 소문자 "문자열"이어야한다는 것입니다 (그리고 stackoverflow 게시물에서 지적 된 것 같습니다). 여기서 시작 객체를 선택하는 데 약간 더 똑똑한 프로젝트 속성 페이지를 업데이트하는 제안이 있지만, 합리적인 해결 방법이 있기 때문에 VS2010의 성능을 안정화하고 개선하는 데 자원을 투자 할 것입니다. 계속해서 버그를 "수정되지 않음"으로 해결할 것이지만 추가 질문/의견이 있으면 버그를 다시 활성화하십시오.

감사합니다, DJ Park C# IDE, 프로그램 관리자

그래서 지금은 당신이 마음의 뒤를 유지해야 할 것 같습니다 -Gishu

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top