2009-04-28 5 views
0

.net 솔루션을 1.1에서 3.5로 마이그레이션해야합니다. 솔루션에는 현재 2 개의 CS 프로젝트 1) 클래스 라이브러리 2) 웹 서비스 응용 프로그램이 포함되어 있습니다.ASP.NET 솔루션 3.5로 마이그레이션 .. CS 프로젝트 중 * 일부 * 만!

문제 : 솔루션 파일과 웹 서비스 응용 프로그램 프로젝트를 마이그레이션해야하지만, 마이그레이션되지 않는 다른 솔루션과 공유되므로 클래스 라이브러리를 마이그레이션 할 수 없습니다. 웹 서비스 응용 프로그램으로

는 클래스 라이브러리를 참조 나는 클래스 라이브러리 디렉토리에 DLL 참조을 추가해야합니다 생각하고있다. 나는이 아이디어를 너무 좋아하지 않는다.

bin 디렉토리는 현재 버전 제어의 일부가 아닙니다. 이것은 라이브러리 dll을 버전 제어에 추가해야 함을 의미합니다. 다시 한 번, 나는이 생각을 좋아하지 않는다.

제 접근 방법이 맞습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

1

미리 컴파일 된 dll이 포함 된 솔루션 내에서 종속성 (이 이름을 지정할 필요는 없습니다) 폴더를 만들어야합니다. 소스 컨트롤에 포함되어야하며 웹 서비스 프로젝트는 종속 라이브러리의 컴파일 된 클래스 라이브러리 dll을 참조해야합니다.

1

제대로 된 것처럼 들립니다. 나는 강하게 이름을 짓고 클래스 라이브러리를 버전화할 것입니다 (아직 없으면). 버전의 경우 4 번째 버전을 버전/변경 세트 번호로 만듭니다. 필요한 경우 소스를 검색 할 수 있습니다.

내 프로젝트에는 솔루션에서 참조하는 어셈블리를 저장하는 "ThirdParty"라는 폴더가 있습니다. 이 폴더는 솔루션 구조 외부에 있으므로 프로젝트에 영향을 미치지 않습니다.

0

옵션 1 - 웹 서비스에서 .NET 1.1을 별도로 지원해야하는 프로젝트를 개발하십시오. 웹 서비스가 종속 된 dll을 저장하는 소스 제어 아래에 폴더를 만듭니다. 프로젝트를 업데이트 할 때 빌드하고 dependancy 폴더에 저장하십시오. .NET 3.5와 함께 .NET 1.1 어셈블리를 사용하는 것이 이상적이지 않다는 것을 기억하십시오.

옵션 2 - 두 솔루션 모두에서 .NET 1.1을 지원해야하는 프로젝트를 포함하십시오. 웹 서비스로 빌드 할 때 프로젝트 속성에서 3.5로 대상 프레임 워크를 설정하고 1.1을 지원해야하는 곳에서는 대상을 1.1로 설정합니다.

어떻게하면 1.1 응용 프로그램을 2.0 또는 3.5로 업그레이드 할 수 없습니까? 옵션 1에서 2.0으로 프로젝트를 빌드 할 수있는 것처럼 병목 현상은 없습니다.

관련 문제