업데이트: 2007년 11월
대부분 경우 어셈블리에는 재사용 가능한 라이브러리의 일부 또는 전체가 포함되고 어셈블리는 단일 DLL(동적 연결 라이브러리)에 포함됩니다. 하나의 어셈블리가 여러 DLL에 분할될 수도 있지만 매우 드문 경우이므로 이 지침에서는 설명하지 않습니다.
어셈블리와 DLL이 라이브러리의 실제 구성인 반면 네임스페이스는 논리적 구성이므로 어셈블리 구성과 관계없이 구성해야 합니다. 네임스페이스는 여러 어셈블리에 걸쳐 있을 수 있으며 실제로 여러 어셈블리에 걸쳐 있는 경우가 많습니다.
다음 패턴에 따라 DLL의 이름을 지정할 수 있습니다.
<Company>.<Component>.dll
여기서 <Component>에는 점으로 구분되는 하나 이상의 절이 포함됩니다.
예를 들면 Contoso.WebControls.dll과 같습니다.
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
디자인 지침에 대한 자세한 내용은 2005년에 Addison-Wesley에서 책으로 출간한 Krzysztof Cwalina와 Brad Abrams의 "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries"를 참조하십시오.