Dela via


Använda attributen AssemblyVersion och AssemblyFileVersion

Den här artikeln beskriver hur du använder AssemblyVersion och AssemblyFileVersion attribut i AssemblyInfo.cs-filen.

Ursprunglig produktversion: .NET Framework
Ursprungligt KB-nummer: 556041

Sammanfattning

AssemblyInfo.cs innehåller två attribut för att ange två olika typer av versioner. Det här tipset visar hur du använder dessa två attribut.

Microsoft .NET Framework ger möjlighet att ange två olika typer av versionsnummer för varje sammansättning.

AssemblyVersion

Det är versionsnumret som används av ramverket under bygget och vid körning för att hitta, länka och läsa in sammansättningarna. När du lägger till referens till en sammansättning i projektet är det det här versionsnumret som bäddas in. Vid körning söker Common Language Runtime (CLR) efter sammansättning med det här versionsnumret som ska läsas in. Men kom ihåg att den här versionen används tillsammans med namn, offentlig nyckeltoken och kulturinformation endast om sammansättningarna är starkt namngivna signerade. Om sammansättningar inte är starkt namngivna signerade används endast filnamn för inläsning.

AssemblyFileVersion

Det är versionsnumret som ges till filen som i filsystemet. Den visas av Utforskaren och används aldrig av .NET Framework eller runtime för att referera till.

Attribut i AssemblyInfo.cs

// Version information for an assembly consists of the following four values:
// Major Version
// Minor Version
// Build Number
// Revision
[assembly: AssemblyVersion("1.0.0.0")]  
[assembly: AssemblyFileVersion("1.0.0.0")]

Om du anger ett (*) i stället för absolut tal ökar kompilatorn antalet med en varje gång du skapar.

Anta att du skapar en ramverkssammansättning för ditt projekt som används av många utvecklare när du skapar programsammansättningarna. Om du släpper en ny version av sammansättningen ofta, till exempel en gång varje dag, och om sammansättningarna är starka med namnet, måste utvecklare ändra referensen varje gång du släpper den nya sammansättningen. Det kan vara besvärligt och kan leda till felaktiga referenser också. Ett bättre alternativ i sådana stängda grupp- och flyktiga scenarier skulle vara att åtgärda AssemblyVersion och bara AssemblyFileVersionändra . Använd versionsnumret för sammansättningsfilen för att kommunicera den senaste versionen av sammansättningen. I det här fallet behöver utvecklare inte ändra referenserna och de kan skriva över sammansättningen i referenssökvägen. I centrala eller slutliga versionsversioner är det mer meningsfullt att ändra AssemblyVersion och de flesta behåller samma AssemblyFileVersion som sammansättningsversionen.