Ingen licens krävs

När du kontrollerar hjälpfilen, visar det sig att kodsignering har gjorts om helt: egenskaperna för certifikatet, den privata nyckelfilen och tidsstämpelns URL har alla försvunnit och ersatts av en post-build-händelseegenskap. För att signera en fil måste du nu skriva ett anrop till signtool.exe i post-build-händelsen. SignTool kommer som standard att använda kodsigneringscertifikatet som du har installerat i registret. När du installerar certifikatet med pvkimprt.exe kontrolleras lösenordet på den privata nyckeln och installerar certifikatet endast för din användning, så nu får du tillgång till certifikatet genom att logga in i Windows så att du inte behöver pausa bygget för att be om ett lösenord. /a-parametern talar om för SignTool att välja det bästa certifikatet i butiken, och /t-parametern säger att signaturen ska tidsstämpla med följande URL. Det finns många andra parametrar tillgängliga, men kommandot jag behövde lägga i PostBuildEvent för att helt enkelt signera MSI-filen var följande:

Ingen licens krävs

C:Program FilesMicrosoft Visual Studio 8SDKv2.0Binsigntool” tecken /a /t http://timestamp.verisign.com/scripts/timstamp.dll ”$(BuiltOuputPath)

Tidsstämpling är viktig eftersom kodsigneringscertifikat vanligtvis bara är giltiga i ett år. Tidsstämpeln bevisar att koden signerades under certifikatets giltiga period vilket gör att signaturen är giltig för alltid. Om det inte finns en tidsstämpel på signaturen kommer signaturen att upphöra att gälla när certifikatet går ut, och från och med då kommer filen att visas som opålitlig.

Lägg märke till de citattecken runt sökvägen för signtool.exe och runt platshållaren $(BuiltOutputPath). Dessa är för att klara av att ha mellanslag i sökvägarna eller filnamnen. När PostBuildEvent körs ersätts platshållaren $(BuiltOutputPath) med sökvägen och namnet på filen som byggs. Intressant nog stoppade inte inställningen av PostBuildEvent-egenskapen varningen om de ”utfasade signeringsegenskaperna” och eftersom användargränssnittet för dessa egenskaper inte finns i VS 2005 verkar det inte finnas något sätt att ta bort dem.

Du kan använda PostBuildEvent på andra projekt i lösningen för att signera andra filer som EXE eller DLL när de byggs, innan de paketeras i en MSI av installationsprojektet. Om du använder ClickOnce-distribution istället för MSI-filer, finns det egenskaper att ställa in för kodsignering på fliken Signering i My Project-filen. Det är också platsen att gå om du vill tilldela starka namn till dina församlingar.

En av de stora möjligheterna som finns med att uppgradera ett projekt till VS 2005 är det stora refaktoreringsstödet. Refaktorering innebär att ändra hur en kod fungerar internt, utan att ändra hur den ser ut externt. Refaktorering är inte att fixa buggar eller lägga till ny funktionalitet, det är att göra i ordning kod – flytta runt rader eller kodblock, byta namn på variabler eller funktioner, ta bort död kod och generellt göra koden mer logisk, läsbar, begriplig och underhållbar.

I VS 2005 får C# bra stöd för refactoring, men VB .NET får endast minimalt stöd för att byta namn på variabler och få namnbytet att spridas till all användning av det namnet i rätt omfattning. Microsoft fick ont ​​om tid att bygga alla C# refactoring-verktyg för VB, men det gjorde en överenskommelse med ett tredjepartsföretag, Developer Express, för att producera ett fantastiskt, gratis tillägg till VB för att tillhandahålla alla refactoring-verktyg det kunde. inte göra sig själv. Refaktor! är en stor produktivitetshöjare. Smarta taggar visar dig var refaktoreringsmöjligheter finns, och färgglada pilar och block visar dig vad som kommer att hända med din kod innan det händer. Det finns också stora verktygstips som förklarar refaktoreringen. Du kan använda Refactor! att ordna om parametrar, dela upp en metod i mindre bitar, förenkla ett uttryck, flytta en deklaration närmare dess första användning, flytta initieringen av en variabel till dess deklaration, ersätta ett ”magiskt tal” med en namngiven konstant och många andra saker. Refaktor! för Visual Basic 2005 är tillgängligt gratis, men Developer Express gör också Refactor! Pro, som fungerar med VS 2002, 2003 och 2005, i C# och VB .NET. Pro-versionen innehåller fler refactoring-operationer, alternativ och till och med möjligheten att designa dina egna refactoring-metoder. Få det från msdn.microsoft.com

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *