프로젝트를 진행하면서 서버에서 개발할때 분명 "ASP.NET 웹 응용 프로그램" 이라는 프로젝트 형식이 존재했었는데 어느날 로컬에서 확인을 해보니 "ASP.NET 웹 응용 프로그램" 이라는 프로젝트 형식이 안보이는게 아닌가...;;;

그래서 서버에서 작업을 하던 소스를 로컬에서 불러올 수가 없었다.

임시방편으로 로컬에 새 웹 싸이트 프로젝트를 생성하여 소스만 카피해와 동일 하게 구현하여 작업을 하였다.

그리고 나서 찾아보니 아래와 같은 이유가 있었다...;; 무식하면 죄다ㅜㅜ

아래 원문은 HeeJae's Blog 에서 퍼온 글이다.

===========================================================================================================

Visual Studio 2005 가 릴리지 된지 어언.... 어언... 하여간 좀 됐다. VS 2005 가 릴리즈 된후에 가장 많이 받은 feedback 중 하나가 VS 2005에서 새로 바뀐 웹 프로젝트 방식이 기존 2003 방식과 너무 달라 2003에서 2005로 Migrate 하기가 힘들다는 거였다.

소위 Web Site Project 라 불리는 이 새로운 방식은 일반적인 VS project system을 사용하지 않고 php나 asp 처럼 on-demand로 각 페이지를 컴파일 하고 서비스 하는 방법인데, 그 나름의 사용상의 편의점이나 이점이 있다.
 
문제는 WSP가 WAP 보다 낫다 나쁘다가 아니라, 이 새로운 WSP를 채용하면서 기존의 WAP - Web Application Project의 지원을 아예 안 함으로써 기존 WAP 형태로 많은 코드를 이미 보유 하고 있는 기업/사람들로 하여금 VS 2005를 사용하기 위해선 기존 WAP을 WSP로 무조건 바꾸게 하는것이 문제 였다.

하여간 많은 분들이 이 점을 지적하자 VS 2005가 발표된 이후 Venus team 에서 Add-in 형식으로 VS 2005에서 2003과 같은 WAP 형태의 웹 프로젝트를 사용 가능 하게 하는 AddIn을 발표 하였다.

이번 VS 2005 SP1에서 이 Add-in 형식으로 발표된 기능을 SP1에 집어 넣기로 했다.

다시 말해 SP1 부터 WAP 을 지원하기로 한거다. 여기 까지는 우리 팀이 아닌 Venus 팀의 일이라 나도 자세히 모른다 더 자세한 정보는 Venus team의 blog를 읽어 보기 바란다.

하여간, 이렇게 SP1에 부터 web application project 형태의 웹 프로젝트를 지원하기로 함으로써 우리 C# IDE 팀도 WAP 형태의 프로젝트에 맞게 몇가지 수정을 해야 하는데. 현재 아직 어떻게 할지 결정이 안난 상태다.

일단 문제가 무엇이냐면. 이 새로운 WAP 에서는 aspx 파일에 불록 안에 들어 있는 코드에 대해 몇가지 지원 되지 않는 기능이 있다.

첫째는 aspx 파일 안에는 Find All reference가 작동 하지 않게 된다.
두번째는 rename refactoring 기능이 작동하지 않게 된다.
세번째는 Go to Definition이 소스 파일로 가는게 아니라 메타 데이타로 가게 된다.

이유는 WAP 시스템이 내부적으로 작동하는 방식 때문인데 알다 시피 WAP은 VS 2003 버젼에서 쓰던 시스템이고 그때 까지는 모든 reference가 metadata reference 였다.

다시 말해 솔루션 안에 2개의 C# 프로젝트 간에 reference를 추가 하더라도 이건 project to project의 reference가 아닌, project to metadata reference 였다.
 
이번 2005에 들어가면서 새로 도입된 기능이 project to project 기능인데, 이 기능이 들어 가면서 사용자가 다른 project에서 정의 된 타입에 대해 go to definition을 하게 되면 자동으로 그 소스 파일을 열어 IDE에 보여줄수 있게 된거다.

하지만 이 WAP은 여전히 VS 2003 형태의 시스템을 사용하게 됨으로써, code behind 파일이 metadata reference로 aspx 파일에 전달 되게 되고, 이렇게 됨으로써 위에 말한 여러 기능들을 사용할수 없게 되는거다.

VS 2003과 비교해서 더 나뻐지는건 없지만 VS 2005에 새로 들어간 여러 가지 기능들을 쓸수 없게 된다.

어떻게 결론 날진 모르겠지만, 하여간 몇가지 안되는 기능들이 있더라도, WAP 형태로 웹을 쓰시고 싶으신 분들은 SP1 을 이용하시면 2003과 똑같은 작업 환경을 이용하실수 있을꺼 같다.
저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

트랙백  10 , 댓글이 없습니다.
secret

아래 사항으로 해결이 안되서 추가글을 등록함
우선 OS : 2007-08-10 일자 블랙에디션 XP

OS 를 설치하면 Framework 3.0까지 설치가 됨
아래 방법으로 했는데도 해결이 안되서 좀더 확인해보니
Framework 2.0 도 새로 등록일 해줘야 함

작업순서

1. IIS 제거
2. Distributed Transaction Coordinator 서비스 시작
3. IIS 재설치
4. 닷넷 1.1 등록(C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i)
5. 닷넷 2.0 등록(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i)
6. IIS 재시작
7. 인터넷 정보 서비스 -> 기본 웹 싸이트 -> 속성 -> ASP.NET 에서 ASP.NET 버전 : 2.0.50727로 설정

여기 까지하니 정상으로 작동됨

============================================================================
네이버 지식인에서 퍼온 글입니다.

결론부터 말하자면 블랙에디션 잊지 않겠다!!ㄱ-

우선 IIS 지우시구용~~
컴퓨터 관리의 "서비스 및 응용 프로그램" - 서비스에 가셔서 "Distributed Transaction Coordinator" 요놈만 살리면 됍니다.
그리고 2003 프롬프트 가셔서 "aspnet_regiis -i" 적고 엔터를 과감하게 눌러주시구요~~
asp.net을 실행시키시던지 아니면 IIS 웹페이지 열어보시면 정상작동 돼는걸 확인할 수 있습니다.^^

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10112&eid=shmYnkkTEhyP8xiaOojLYe/i5FKRLIOg&qb=uu23or+htfC8xyBpaXM=

이주소 맞을껍니다...ㅋㅋㅋ
밑에는 답변입니다. 다른거 필요없이 한방에 ㅇㅋ!! 를 날리시고 싶은 블랙에디션 사용자들을 위해!!

-------------------------------------------------------------------------------------------

11월에 질문을 올렸는데,,, 성공하셨나 모르겠네요.


실은 저도 블랙에디션을 설치해서 애를 먹고 있는 사용자입니다.

블랙에디션의 장점이자 단점은 무조건 성능의 최적화를 컨셉으로 정해 놓고 있다는 겁니다.


그전에... 본 문제점을 해결하고자 사이트를 수시로 들락거리면서 찾다 보니 흥미로운 자료가 있어서 먼저 소개합니다. XP Home의 경우에는 IIS설치 자체가 안되도록 기능제안을 해 놓은 버젼인데요.

설치가 가능하도록 프로그램 추가/삭제를 하는 방법이 기재되어 있습니다.


http://qaos.com/article.php?sid=1744


문론, 윈2000서버가 있어야 하지만... 서버 버젼이니... 괜찮을 듯도 하구요.


다시 본론으로 돌아와서... 블랙에디션에서 ASP가 안되는 이유는 최적화를 하기 위해서 왠만한 서비스는 모두 "사용안함"으로 설정되도록 되어 있습니다. 이벤트로그를 분석하면서 하나씩 따라가 보니

관리도구 - 구성요소서비스 까지 실행이 안되도록 되어져 있더라구요... ㅡ,.ㅡ;;;


<참고> 구성요소서비스 중 "IIS Out-of ...", "IIS Util..." 등의 응용프로그램이 구성되어야만 IIS가 문제없이 돌아감


이를 해결하기 위해서는 요...

일단, 프로그램 추가/삭제에 가서... IIS를 삭제하십시오.

그리고, 컴퓨터 관리의 "서비스 및 응용 프로그램" - 서비스에 가셔서 시작유형이 "사용안함"으로 되어진넘이 얼마나 되는지 보세욥... 많을 겁니다. ^^;

그중에서도... "Distributed Transaction Coordinator" 가 중요한데 요넘도 죽여 놓았더라구욥. 일단 살리시구요.

나머지 넘덜은 ... 적당히 보셔서 큰 문제 없을듯 하면 모두 살리세요... 살렸는데 안되는 넘은 과감히 버리시구욥


자... 마무리를 하시고... 다시 프로그램 추가/삭제에 들어가셔서 IIS를 체크하시고 설치하십시오.

제가 위에 있는 글처럼 윈2000서버를 설치하셔도 됩니다. 다만, 처음에 오류가 나는데요. 그때는 웹사이트의 홈디렉토리 설정에 가셔서 "응용 프로그램 보호" 부분을 "낮음" 으로 꼬~~옥 눌러주시고 확인을 클릭!!!

잘 될겁니다.


신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글이 없습니다.
secret