2013-09-26 3 views
3

이클립스에서 클래스 라이브러리를 구현하고 배포 할 준비가되면 대개 나중에 그것을 다른 곳의 빌드 경로에 추가 할 수있는 JAR 파일로 내보내 패키지화합니다 계획. Visual Studio에 동일한 기능이 있습니까? 클래스 라이브러리를 "게시"하고 나중에 다른 프로젝트의 참조로 추가하기 위해 dll 파일에 패키지하는 적절한 방법이 있습니까? 아니면 그냥 보통 가서 bin 폴더에서 직접 파기합니까?Visual Studio 2012에서 클래스 라이브러리를 내보내는 방법

+0

출력 경로를 변경 하시겠습니까? 'debug'를'release'로 변경합니까? 네가 무엇을 요구하는지 모르겠다. –

+0

@HighCore 예를 들어, ASP.NET MVC 프로젝트를 배포 할 때 bin 폴더에있는 어셈블리를 파기하지 않아도됩니다. 파일 시스템의 웹 서버 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 "게시"합니다. 도서관에도 이와 비슷한 것이 있습니까? – AxiomaticNexus

+0

왜 그게 필요하겠습니까? 독방 의회는 그 자체로 "출판 할"수있는 것이 아닙니다. 'release' 구성에서 출력 경로를 변경 한 다음 "publish"할 준비가되었을 때이 구성을 선택할 수 있습니다 –

답변

7

대부분의 VS 프로젝트는 DLL로 컴파일됩니다. 빌드 할 때 DLL을 특정 위치에 "게시"하려면 build events을 사용하여 dll을 패키지화 할 수 있습니다 (예를 들어, 배치 스크립트를 호출하여이를 처리 할 수 ​​있습니다).

클래스 라이브러리를 "게시"하고 dll 파일에 패키지화하여 나중에 다른 프로젝트에서 참조로 추가하는 적절한 방법이 있습니까? 아니면 그냥 보통 가서 bin 폴더에서 직접 파기합니까?

물론, 당신이 빌드 이벤트로 이동 한 위치로, 그렇지 않으면 다른 프로젝트에 참조로 bin\debug\yourdll.dll 또는 bin\release\yourdll.dll을 추가하거나. 매번 파기 할 필요가 없습니다.

+1

나는 당신이 제안한 것을 이해합니다. 좀 더 공식적인 접근 방식을 기대하고 있었지만, bin 폴더에서 가져 오는 것이 Microsoft가해야 할 일이라고 생각하면됩니다. – AxiomaticNexus

+0

@ YasmaniLlanes 당신이 찾고있는 답변이 확실하지 않습니다. "공식적인 접근"이란 무엇입니까? – tnw

+0

프로젝트를 빌드 할 때'bin' 폴더에 생성 된 어셈블리가 어떤 종류의 디버깅 목적으로 만 사용되도록 의도 된 어셈블리의 절반이 아니 었는지 확인하고 싶었습니다. 나는 물건들을 지나치게 복제 한 것 같아. – AxiomaticNexus

3
  1. 출력 유형을 '릴리스'또는 '디버그'로 변경하십시오.
  2. 빌드, 솔루션 빌드 (또는 f5)
  3. 이동 : 솔루션 Bin 폴더에서 릴리스 또는 디버그합니다.

    3a.
    '솔루션 탐색기'에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고 '파일 탐색기에서 폴더 열기'를 선택하여 솔루션 폴더로 신속하게 이동할 수 있습니다. 컴파일 된 DLL 파일이 해당 디렉토리에 있습니다. (bin \ release 또는 bin \ debug)

+0

dll을 사용하여 리소스를 추가하는 방법은 무엇입니까? – Shohrab

관련 문제