2013-06-09 2 views
0

나는 빌드한다는 것은 소스 코드 또는 유물 자체에서 컴파일하는 것을 의미한다는 것을 알고있다. 그러나 어셈블리는 무엇입니까? 나는 찾기를 시도했지만 차이점을 발견 할 수 없었다.어셈블리가 빌드와 어떻게 다른가요?

예. .NET에서 어셈블리는 EXE 파일이지만 응용 프로그램을 빌드 할 때 얻을 수있는 것은 아닙니다. 그것은 빌드가 아닌가요?

편집 : 나는 명사 (빌드 프로세스의 결과)로 빌드하는 것을 의미합니다.

답변

0

빌드가 무엇인지에 대한 권위있는 정의가 허용되는 표준이 있다면, 그것은 내 것입니다. 이 말을하는 이유는 대부분 사람들이 사는 것보다 포괄적 인 견해를 가지고 있기 때문입니다. 플로리다에서 은퇴 할 사람이 몇 명 있습니다.

사용법에 따라 언어가 사용됨에 따라 '소프트웨어 빌드'의 사용 및 정의가 시간이 지남에 따라 발전했습니다. 오늘날에는 '제품'또는 생산 프로세스의 결과 또는 추상으로 불립니다 감각, 그 과정 자체. 그래서 원래는 건설 과정이나 생산 마지막 단계의 제품을 언급했습니다. 일반적으로 배치 프로세스 (유한 경계가 있고 운영 체제가 추적하는 메모리에로드 된 모듈 인스턴스의 의미에서의 프로세스) 또는 작업 식별 번호와 연관되어있었습니다. 그러한 이유 때문에 "빌드"의 숫자가 종종 요청되어 여러 번 날짜와 연관되어 시정 조치와 관련이 있습니다. 때로는 빌드가 날짜와 해당 기간의 변경 사항에 대한 간략한 설명과 함께 권위있는 저널의 순차 로그 항목에 기록되었습니다.

이 항목에 'language-agnostic'및 'build'키워드가 모두 포함되어 있는지 궁금합니다. 어셈블리 또는 컴파일은 그 프로세스 또는 그로부터의 제품 일 수 있지만, 빌드는 컴파일을 포함하고 최종 제품의 일부가되는 몇 가지 초기화 데이터 또는 컨텍스트가 필요할 수 있습니다.

사람이 집을 지을 때 출력은 집입니다. 소프트웨어 빌드에는 동일한 특성이있을 수 있습니다. 어떤 경우에는 문이나 창문이없는 건물이 집이 아니라 그러한 결과 구조를 빌드라고 부를 수 있습니다. 마찬가지로 제품의 주요 모듈을 생성하는 컴파일 세트를 빌드라고 부를 수 있습니다.

정확한 용어가 될 것으로 기대하지 않습니다. 오히려 특정 제품을 생산하는 일련의 절차와 그 결과가 뒤따른 것입니다. 그러나 빌드에는 여러 컴파일의 모듈과 여러 언어의 컴파일이 포함될 수 있으며 일부 어셈블리도 포함될 수 있습니다. 결과적으로 출력이나 제품이 다를 수 있기 때문에 해당 빌드의 일부는 일부 프로 시저 스크립팅 및/또는 작업 제어 언어와 컴파일되거나 어셈블 된 구성 요소로 구성 될 수도 있습니다.

간단히 말해서 소프트웨어 빌드는 컨텍스트 환경을 식별하고 관련 문제 및 비용을 확인하기 위해 언급 한 특정 제품 및/또는 결과 제품 자체를 생산하는 데 관련된 절차 요소 세트입니다. 작업, 주문, 작업, 패키지, 지시문 또는 기록 된 일정에 따라 필요한 모든 형태의 자원을 요구하고 소비합니다.

0

여기를 보시려면 What are .NET Assemblies?을 클릭하십시오. 빌드 결과는 어셈블리이므로 프로젝트 내에 MyClassLib라는 클래스 라이브러리가 있으면 응용 프로그램을 빌드 할 때 MyClassLib.DLL을 얻게됩니다. 따라서 빌드 프로세스가 어셈블리를 만드는 것입니다.

+0

예,하지만 출력 제품 ("빌드"동사가 아님)을 의미하는 빌드는 무엇입니까 – KhDonen

+0

'빌드'라고 말하면 빌드 -> 빌드 솔루션을 의미합니까? – christiandev

+0

예,하지만 빌드는 1) 프로세스입니다. 2) 결과. 예 :직장에서 나는 그 기계에 어떤 건축물이 있는가? 어셈블리와 빌드의 차이점은 무엇입니까? – KhDonen

관련 문제