VS2008 Professional (웹 배포 프로젝트 포함)에서 C# ASP.NET 3.5 응용 프로그램의 세 가지 버전을 프로그래밍하는 가장 좋은 방법을 알고 싶습니다. Light, Pro 및 Ultimate 버전 (또는 버전)이 있습니다. 현재 구성 관리자에 세 가지 빌드 버전이 모두 포함 된 솔루션을 하나씩 넣었으며 코드 전체에 전 처리기 지시문을 사용했습니다 (약 1 만 줄의 코드에서 약 20 개의 구조가 있으므로 감시 할 수 있음) :Light, Pro, Ultimate를 하나의 솔루션으로 프로그래밍하는 방법
#if light
//light code
#endif
#if pro
//pro code
#endif //etc...
몇 시간 동안 stackoverflow에서 읽었으며 어떻게 발생하는지 생각했습니다. Microsoft는 다른 Windows 버전에서도이 작업을 수행하지만 예상 한 바를 찾지 못했습니다. 전처리 지시어가 악의적 인 지에 관해 많은 논의가 있습니다. 내가 그 # 경우 - 지시와 같은 어떤
은 다음과 같습니다
이- 차이의 병렬 코드가 그래서 난 6 개월 후 다른 버전의 코드를 이해
- 및 특별한 이점은 고객에게 다른 버전 의 컴파일 된 코드를 에게 제공하지 않는 것입니다.
오랜 설명, 반복되는 질문 : 가장 좋은 방법은 무엇입니까?
고마워요. 나는 라이센스 키 외에도 많은 것을 읽었습니다. 현재 나의 의견은 모든 것을 복잡하게 만들고 해커가 쉽게 회피 할 수있는 라이센스/난독 화에 시간을 투자하는 것보다 새로운 기능을 개발하는 데있어 많은 노력을 기울이는 것입니다. 이 응용 프로그램은 기업에서 사용되는 ASP.NET 응용 프로그램이므로 - 각 회사에 올바른 버전 (Light, Pro ..)을 보내고 - 으로 청구 - 라이센스 끝 부분에 알림이 표시됩니다 (또한 클라이언트에게 전화 함) - 갱신하지 않으면 시한 폭탄이 실행을 중단 함 - 갱신시 지연 시간 초과와 함께 새 앱을 보냅니다 – Henry99