2010-04-09 4 views
2

문제는 바로 이것입니다.
두 가지 버전, 전체 애플리케이션 및 간단한 버전의 웹 애플리케이션이 있습니다. 대부분 라이트 버전은 정식 버전의 하위 집합입니다. 즉, 동일한 웹 페이지를 사용하고 정식 버전과 동일한 바이너리를 참조합니다.비주얼 스튜디오 웹 응용 프로그램의 두 가지 버전에 대한 솔루션

그러나 정식 버전의 페이지 중 일부는 분명히 밝은 버전으로 배포하면 안되며 일부 바이너리 (라이브러리 등)는 정식 버전으로 배포 할 필요가 없습니다.

우리가 전처리 지시문을 사용하여이 문제에 접근하려고 시도 할 수있는 Windows 양식 응용 프로그램 인 경우 불행히도 이것은 실현 불가능합니다. (제발 내가 틀렸다고 정정 해주세요.)

어쨌든, 이것에 대한 좋은 접근 방법은 무엇입니까? 감사합니다.

답변

3

하나의 솔루션을 두 개 (또는 현재 가지고있는 제품의 두 배)로 만들지 않는 이유는 무엇입니까?

"기존 항목 추가"를 선택하면 Lite 버전에서 파일 추가가 아니라 전체 버전의 기존 파일에 "링크"할 수있는 추가 버튼이 있습니다. 복사본을 추가하는 것보다.

"한 번 편집"시나리오에 도움이 될 수 있습니다.

친절, 내 초기 접근했지만, 문제는 내가 같은 폴더에있는 모든 웹 페이지를 유지하려는 것입니다

+0

좋아요! 그것은 작동합니다! 내가 가진 유일한 문제는 프로젝트가 WebSite 유형이었고 링크 된 항목을 수락하기 위해 WebApplication으로 변환해야했지만 이제는 괜찮습니다! 감사! –

+0

도와 줘서 기쁩니다! :) –

0

간단합니다. 단지 두 개의 솔루션 파일을 사용하고 이에 따라 포함을 변경하십시오. 실제 프리 컴파일러 지시어에서도 마찬가지입니다. 변경을 수행 한 후 두 컴파일을 모두 다시 컴파일해야한다는 점을 기억해야합니다.

+0

댄. 따라서 코드를 변경하면 두 버전에서 모두 변경됩니다. 그러나 솔루션 파일은 페이지가있는 폴더 대신 포함 할 폴더의 파일을 지정하지 않습니다. 하나의 솔루션에서 파일을 제외하면 시각적 인 스튜디오가 확장되어 확장되므로 다른 솔루션에서도 제외됩니다. 그래서 그것도 작동하지 않습니다. –

+0

기본 프로젝트에서 바로 가기를 사용할 수 없습니까? –

+1

웹 사이트 프로젝트 대신 웹 응용 프로그램 프로젝트를 사용해보십시오. –

관련 문제