2010-01-03 16 views

답변

12

Mono.GetOptions는 작성자가 지구상에서 사라졌기 때문에 폐기되었으며 아무도 향후 유지 보수를 위해 자원 봉사를 강화하지 않았습니다. 그것은 그것의 부족합니다.

NDesk.Options/Mono.Options은 API가 실제로 불안정하다는 점에서 "불안정"합니다. 적절한 것으로 간주되면 호환되지 않는 방식으로 공개 API를 변경할 권리가 있습니다. (나는 그럴 필요가 없길 바랄 뿐이지 만 나는 그 권리를 보유하고있다.) 그것은 내가 아직 주변에 있기 때문에 유지되고있다 (또는 유지 될 수 있음).

Mono.Options이 소스로 배포됩니다 이유는 - API를 변경하는 경우, 그것은 중요하지 않습니다, 당신은 프로그램과 함께 제공되는 소스의 사본을 가지고있다. (그것은 또한 NDesk.Options.dll이 서명되지 않은 이유이기 때문에 GAC의 어셈블리는 호환되지 않는 방식으로 API를 변경하지 않는다는 강력한 가정을 가지고 있기 때문에 GAC에 배치되지 않습니다.)

9

NDesk.Options은 안정적이므로 Mono 2.2 이상에 번들로 제공되는 Mono.Options으로 변경되었습니다. 이것은 권장 교체 방법입니다. 별도의 어셈블리가 아닌 단일 .cs 파일로 패키지되어 있으므로 쉽게 찾을 수 없습니다.

Mono.GetOptions가 사용되지 않습니다 이유를 구체적으로 모르는

하지만, 그것은 헤비급이었다이었다에 대해 인수 중 하나; 그것은 자신의 클래스가 Options 클래스와 속성의 자유주의 뿌리에서 상속 정의 할 수 있어야합니다.

관련 문제