2013-12-17 4 views
0

winform 프로젝트가 있습니다. 릴리스 빌드의 일부로 명령 줄 인수를 전달하고 싶습니다. 즉 MyProject.exe "BETA"릴리스 빌드의 일부로 명령 줄 인수 전달

현재이 인수는 실행 파일의 바로 가기에 전달됩니다. 디버그 빌드에서만 인수로 "BETA"를 사용하여이 프로젝트를 빌드 할 수 있습니다. 릴리스 빌드에서는 그렇게 할 수 없습니다. 내가 무슨 짓을

  • 내가 대해 동일했다
  • 시작 옵션에서 명령 줄 인수에 디버그 옵션

  • 설정 "베타"를 선택

    1. 열기 프로젝트 속성이었다 릴리스 빌드. 불행하게도이 인수는 런타임 중에 사용할 수 없습니다.

      아이디어가 있으십니까?

      안부, 앨런 런타임에서이 작업을 수행 할 수 없습니다

  • 답변

    1

    는, 사용자가 없습니다 바로 가기에 의해, 직접 프로그램을 실행할 수 있습니다. 내 제안은 App.Config를 사용하는 것입니다. 디버그, 릴리스, 베타, 알파, 테스트 등 필요한만큼 많은 설정 파일을 가질 수 있습니다. App.Config는 필요한 매개 변수를 저장할 수 있으며 외부에서나 프로그램에 의해 수정 될 수도 있습니다. MSDNlook here

    <configuration> 
        <appSettings> 
         <add key="BETA" value="True" /> 
        </appSettings> 
    </configuration> 
    

    내 두 번째 제안은 preprocessor directives를 사용하여 컴파일 시간에 베타 모드를 정의하는 것입니다. 다른 링크 : link 1