다음을 통해 공유


CA1016: AssemblyVersionAttribute로 어셈블리 표시

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

범주

Microsoft.Design

변경 수준

주요 변경 아님

원인

어셈블리에 버전 번호가 없습니다.

규칙 설명

어셈블리의 ID는 다음 정보로 구성됩니다.

  • 어셈블리 이름

  • 버전 번호

  • 문화권

  • 공개 키(강력한 이름의 어셈블리인 경우)

.NET Framework에서는 버전 번호를 사용하여 어셈블리를 고유하게 식별하고 강력한 이름이 지정된 어셈블리의 형식에 바인딩합니다. 버전 번호는 버전 및 게시자 정책과 함께 사용됩니다. 기본적으로 응용 프로그램은 해당 응용 프로그램이 빌드될 때 사용된 어셈블리 버전으로만 실행됩니다.

위반 문제를 해결하는 방법

이 규칙 위반 문제를 해결하려면 System.Reflection.AssemblyVersionAttribute 특성을 사용하여 어셈블리에 버전 번호를 추가합니다. 다음 예제를 참조하십시오.

경고를 표시하지 않는 경우

타사 또는 프로덕션 환경에서 사용되는 어셈블리에 대해서는 이 규칙에서 경고를 표시하십시오.

예제

다음 예제에서는 AssemblyVersionAttribute 특성이 적용된 어셈블리를 보여 줍니다.

Imports System
Imports System.Reflection

<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace
using System;
using System.Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
using namespace System;
using namespace System::Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")];
namespace DesignLibrary {}

참고 항목

작업

방법: 게시자 정책 만들기

개념

어셈블리 버전 관리