2012-06-23 2 views
1

두 개의 동일한 .csproj 클래스 라이브러리를 내 solution.Have 프로젝트에 추가해야하지만 불행히도 그 프로젝트 클래스 라이브러리 이름은 다음과 같습니다. Hello.csproj.I 추가하려고합니다. 솔루션에 프로젝트를 기존의 것은 그 다음 제가 동일한 프로젝트에서 같은 네임 스페이스의 DLL을 사용하는 방법을 배웠 URL 위에서솔루션에서 동일한 이름의 클래스 라이브러리를 사용하는 방법

http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx 오류 보여 주지만, 나는 어떤 쿼리를 바랍니다있는 경우 솔루션

에 같은 classlibraries를 사용하는 방법에 대해 도움이 필요 고마워. 고마워.

enter image description here

: 좋아 사람들이 내가 Autocat 2005 년과 2010 년 두 개의 프로젝트가 그 이유를 알고 싶어, 지금은 하나 개의 솔루션 2005 그래서 클래스 라이브러리 2010 업데이트 기지에 그 프로젝트를 병합 할 수 있습니다 같은,하지만 둘 다 사용해야합니다. 그래서 문제가 발생하고 도움을 요청합니다.

+0

답장을 보내 주셔서 감사합니다. 불가능합니다.이 문제를 해결할 수있는 트릭이 있습니까? – shamim

+0

왜 이것이 'NEED'인지 알 수 없습니다. 내가 상상할 수있는 어떤 시나리오 하에서도 이것을 정당화 할 수는 없다. 클래스 라이브러리가 같은 일을하는 경우, 클래스 라이브러리가 없으면 하나를 버리고 다른 이름을 지정하십시오. 다행스럽게도 MS는 이런 점에서 발을 쏘지 못하게합니다. – GrayFox374

+1

GrayFox37 답장을 보내 주셔서 감사합니다, 그 같은 말을하지 않는, 실제로 그 다른 프로젝트지만, 불행히도 그 클래스 라이브러리 이름은 같은 솔루션, 하나의 솔루션에서 그 프로젝트를 병합하고 부모 하나에서 그 프로젝트를 사용하는 참조를 추가하려고하면 .FACE 문제 및 도움 요청 – shamim

답변

0

정말로 이것을해야한다면 두 번째 프로젝트의 이름이 다른지 확인한 다음 두 번째 프로젝트의 클래스 이름 공간을 변경하십시오. 일반적으로 프로젝트 이름은 네임 스페이스의 첫 번째 부분을 구성합니다.). 클래스는 여전히 내부적으로 동일하지만 다른 네임 스페이스를 가지고 있기 때문에 별개의 엔터티가됩니다. 이렇게하면 ClientApp에서 믹싱을 시작할 때 코드가 매우 복잡해질 수 있습니다. 혼란을 피하기 위해 항상 전체 네임 스페이스로 참조해야합니다 (예 : using xyz.myclassname; 문을 클래스 파일의 맨 위에 사용하지 마십시오.).

동일한 서비스 또는 무언가 중 두 가지 (거의 동일한) 인스턴스를 실행하고 싶지만 언급 한 바와 같이 이 필요한 이유가 무엇인지 진정한 이유라고 생각하기는 어렵습니다. 찾고있는 인스턴스가 동일하지만 구현이 다른 두 개의 인스턴스를 찾고 있다면 대신 인터페이스를 사용하는 것이 좋습니다.

편집 : Visual Studio를 사용하면 두 개의 이름이 동일한 프로젝트를 허용하지 않습니다, 당신은 프로젝트 이름을 변경하지만 .proj 파일과에 (의 프로젝트 GUID를 변경하지 않으면 당신은 미친 게임을하고 있습니다. sln 파일).

당신이 할 수있는 가장 간단한 것은, 솔루션 탐색기에 새로운 프로젝트를 만들 권리 탐색기에와 폴더 열기를 클릭 한 다음 새 원래 프로젝트에서 클래스 파일을 복사하는 것입니다 솔루션 탐색기에서 하나를 선택한 다음 모든 파일 표시 (솔루션 탐색기 맨 위에있는 작은 단추)을 클릭하고 새 프로젝트에서 새로 추가 된 파일을 선택하고 을 마우스 오른쪽 단추로 클릭하여에 추가합니다. (이 메뉴 옵션은 메모리에서 가져온 것입니다.

+0

내가 그 클래스 라이브러리를 추가 할 수 없다면, 어떻게 사용할 수 있습니까? 그렇게 명확하지 않습니다. – shamim

+0

@shamim 제 편집을 확인하십시오. – slugster

+0

당신의 기술을 사용하여 답장을 보내 주셔서 감사합니다. classlibraries를 추가 할 수 있지만, them.now를 사용하여 두 파일의 참조를 추가 할 수 있습니다. 사용하지 못하면 사용 방법을 안내하는 방법을 보여줍니다. – shamim

3

다른 폴더에 이미 만들어져 있고 다른 솔루션 폴더에있는 경우 같은 이름의 프로젝트를 가질 수 있습니다. 프로젝트가 이미 생성 된 경우이를 수행하여 솔루션에 추가하십시오.

  1. 첫 번째 프로젝트를 솔루션에 추가하십시오.
  2. 솔루션 탐색기 창에서 솔루션을 마우스 오른쪽 단추로 클릭하고 추가 -> 새 솔루션 폴더를 선택하십시오.
  3. 새로 생성 된 폴더에 이름을 지정하십시오.
  4. 는 폴더를 마우스 오른쪽 버튼으로 클릭하고 두 번째 프로젝트에
  5. 탐색 프로젝트 기존>추가 -를 선택하고 .csproj 파일을 두 번 클릭합니다.

끝났습니다.

+0

이 서명되었습니다. reply.now에서 동일한 클래스 라이브러리를 추가 할 수 있지만, 하나의 클래스 라이브러리에서 이러한 참조를 사용하는 데 문제가있어서, 한 클래스에서 이러한 참조를 사용할 수 있도록 도와 주셔서 감사합니다. – shamim

+0

이제이 두 가지 참조를 사용하는 방법을 알려줍니다. – shamim

+0

참조 DLL의 네임 스페이스를 가져 오는 방법에 대한 도움이 필요합니다. – shamim

관련 문제