PerSalmi.NET

Swedish .Net software developer...
# Wednesday den 22 May 2013

Vi har brottats med dåliga prestanda i Visual Studios debugger under flera år i ett projekt jag arbetar med. Det handlar om att single-step debugging i riktigt stora solutions, här pratar vi om 120+ projekt i en solution, går segt och tär rejält på tålamodet. Flera sekunders fördröjning för varje steg man tar med step-into eller step-over när man sitter och letar efter fel är inte ovanligt trots mycket enkla operationer i varje steg.

Men alldeles nyss gjorde min projektkollega, Henrik Cooke, ett fenomenalt genombrott i frågan! Debuggingen blir riktigt rapp och responsiv om man stänger av Edit and Continue funktionen i Visual Studio debuggern.

Så om du inte använder eller i alla fall kan leva utan Edit and Continue stöd när du kodar och felsöker så gör så här:

  • Gå till menyn DEBUG -> Options and Settings…
  • Öppna fliken Debugging -> Edit and Continue
  • Se till att rutan Enable Edit and Continue är urkryssad och välj OK

Det ska se ut så här:

image

Steg-operationerna i debuggern flyger fram efter att man fixat detta!

Wednesday, 22 May 2013 13:56:54 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Verktyg | Visual Studio
# Tuesday den 6 March 2012

Om du installerat Windows 8 Consumer Preview på din utvecklingsdator och sedan försökt installera Windows Phone 7.1 SDK, för att kunna bygga appar med Visual Studio, så har du antagligen stött på felmeddelanden.

Det är främst två problematiska paket som gör att WP 7.1 SDK inte kan installeras:

  • Microsoft XNA Game Studio 4.0
  • Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0

Anledningen att installationen av dessa två paket misslyckas är att de i bakgrunden försöker installera Microsoft Games for Windows som en delkomponent och den version som SDK installationen laddar ner fungerar inte på Windows 8.

Detta går dock att lösa genom att ladda ner Microsoft Games for Windows separat och installera den före man försöker lägga in Windows Phone 7.1 SDK!

För att det hela ska fungera smärtfritt kan följande sekvens vara bra att följa:

  1. Stäng av UAC tillfälligt
  2. Avinstallera alla delar av eventuellt misslyckad Windows Phone 7.1 SDK installation
  3. Avinstallera Microsoft Games for Windows klienten
  4. Starta om datorn
  5. Ladda ner och installera Games for Windows nyare klient här - Games for Windows Marketplace-klient
  6. Installera Windows Phone 7.1 SDK
  7. Aktivera UAC igen
  8. Starta om datorn

image

När dessa steg har klarats av så kan man bygga appar för WP7 på en dator med Windows 8 Consumer Preview!

Men eftersom preview- och betavärlden inte är till för de som är rädda för lite omvägar så finns ju en del problem som återstår när det gäller att köra apputveckling på Windows 8.

  • Windows Phone emulatorn fungerar inte alls på Windows 8
  • Det går bara att bygga appar i Visual Studio 2010

Debugging måste alltså göras på en fysisk Windows Phone 7 enhet som är upplåst för utveckling. Tyvärr integreras inte heller verktygen i WP7 SDK med nya Visual Studio 11 Beta så man får hålla tillgodo med 2010 versionen av utvecklingsmiljön.

Tuesday, 06 March 2012 15:43:54 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Verktyg | Windows 8 | Windows Phone 7 | Visual Studio
# Wednesday den 28 September 2011

Idag upptäckte jag en skum sidoeffekt av att ha installerat Visual Studio 11 Developer Preview sida vid sida med mina andra utvecklingsverktyg. Expression Blend 4 trivs inte riktigt tillsammans med .NET Framework 4.5 och man får problem att starta Blend. Hos mig fick det effekten att man bara kunde starta en instans av Blend, försök att starta fler instanser gav krascher djupt nere i .NET CLR. Efter nån timme gick det inte alls att starta Blend så felsökning var oundviklig.

I Windows eventlogg såg det ut så här:

image 

Om man har dessa problem så finns det faktiskt hjälp att få. Kör följande rader i ett kommandoskal och starta Blend igen utan problem:

%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Framework.dll"
%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Blend.dll"
%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Project.dll"
%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.WindowsPhone.dll"

 

Tipset om denna lösning hittade jag på Microsoft Connect - Blend 4 krasch vid uppstart.

Wednesday, 28 September 2011 15:04:32 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
Verktyg | Visual Studio | WPF
# Sunday den 24 July 2011

Jag har skrivit om Ninite tidigare i min artikel “Det finns genvägar till den perfekta Windows installationen”, nu finns ett alternativ som kanske inte har lika många applikaitoner i sin lista men det kan vara intressant ändå. Fokus ligger givetvis på Googles egna applikationer som kompletteras med några säkerhetsalternativ och mediainriktade hjälpmedel.

image

I listan över vad som kan installeras finns:

  • Firefox with Google Toolbar
  • Google Apps
  • Spyware Doctor with Antivirus
  • Google Desktop
  • Skype
  • avast! Free Antivirus
  • Immunet Protect Antivirus
  • Google Earth
  • Google Toolbar for IE
  • Google Picasa
  • Adobe Reader
  • RealPlayer
  • Cloud Connect for Microsoft Office
  • WebM Video for Internet Explorer 9

Välj vad du vill installera och ladda ner på http://pack.google.com.

Sunday, 24 July 2011 06:30:00 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Verktyg
# Sunday den 3 October 2010

Drar du dig för att installera om din Windows-maskin eftersom det tar tid att få in alla småverktyg och applikationer som du använder?

Installera livsnödvändigheterna

Det är ju inte längre ett evighetsjobb att installera om Windows 7 på en modern maskin men att få dit sin favoritwebbläsare, PDF-läsare, antivirus, mediaspelare, IM-applikationer, grafikverktyg, arkivering, runtime-miljöer mm kan ta sin lilla tid. Sist jag installerade om min utvecklarmaskin var det inte mindre än 27 olika applikationer och småverktyg att dra in och det var innan jag kom fram till väsentligheterna som Visual Studio och SQL Server.

Vill man fixa dessa standardprylar och börja med en rejäl kickstart och spara massor av sökande, nerladdande och klickande så rekommenderar jag Ninite. Ninite är en webbsajt där man går in, kryssar för alla applikationer man vill installera i en lista med ett urval av de vanligaste programmen och en del mer udda saker. När man valt applikationer klickar man på Get Installer längst ner och får hem ett installationspaket som automatiskt sköter nerladdning och installation av alla de applikationer du valt. Ninite ska själv se till att ta ner de versioner som passar bäst för din PC och Windows version samtidigt som den ser till att inte installera toolbars och annat sponsormaterial som finns med i en del av de valda installationspaketen. Så man slipper sitta och kryssa ur de grejerna i varje installationspaket.

image

Sen tar vi utvecklingsverktygen

Nu har ju inte tjänster som Ninite rikitgt koll på allt du behöver som utvecklare även om man kan få Eclipse den vägen. Vi som jobbar med .NET behöver Visual Studio och en del andra verktyg och mer specifika extra tillägg på Windowsplattformen. Visual Studio 2010 är relativt sett snabbt att installera jämfört med äldre versioner så den är inte mycket att snacka om. Men om man jobbar med webbutveckling vilket nån undersökning sa att ca 70% av .NET-utvecklare gör så tycker jag man ska ta en titt på Web Platform Installer, det är väldigt snabbt och smidigt att få in en del utvecklingsverktyg som man annars för ladda ner vart och ett från olika ställen. Om Visual Studio Web Developer Express räcker för dina behov så finns även den att få via WPI, bra om man bygger en tillfällig labbmaskin för webbjobb.

För kirurgiska ingrepp

Sysinternals verktyg är oumbärliga för att felsöka och hantera Windows-maskiner så ett besök på deras sajt och därmed följande nerladdning av den kompletta Sysinternals Suite är bra att lägga till när vi börjar närma oss en komplett installerad maskin.

Och lite strössel på toppen

Beroende på vad du ska göra med maskinen så skulle jag ta ett besök på Scott Hanselmans Tools lista och se efter om det inte finns lite godbitar som kan passa. Ett fynd jag gjort där är t ex SpaceSniffer, eftersom min SSD inte har obegränsat utrymme så är SpaceSniffer bra för att hålla koll på vem som spenderar dina gigabytes och på vad…

Vad brukar du göra för att minimera jobbet att installera en Windows-maskin?

Sunday, 03 October 2010 15:32:39 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Verktyg
# Friday den 24 July 2009

För de som inte har Visual Studio Team System i sin MSDN prenumeration kommer nu en intressant extra present när Expression Studio 3 släpps. 

image

Den nya Expression Studio 3 finns nu med som en del även för de som har Visual Studio Professional med MSDN Premium prenumeration. Så nu kan fler använda Expression Design och Expression Encoder! Nu kanske detta inte leder till några direkta mirakel för hur WPF och Silverlight applikationer kommer att se ut framöver, med tanke på att de flesta utvecklare jag träffat på, inklusive mig själv, brukar betrakta sig som mer eller mindre odugliga när det gäller att få grafik att se riktigt bra ut i de gränssnitt som byggs… Men man kan väl alltid hoppas.

Friday, 24 July 2009 01:20:21 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Verktyg | WPF
# Tuesday den 14 October 2008

Idag verkar vara dagen då Silverlight 2 släpps officiellt i RTW-version. Vissa av utvecklingsverktygen för VS2008 kallas fortfarande “RC1”, frågan är vad det betyder i praktiken…

 image

Nerladdningslänkar:

  1. Silverlight run-time
  2. Silverlight Tools
    Add-on for Visual Studio 2008 SP1 for developing Silverlight 2 applications 
  3. Expression Blend 2 Service Pack 1
    Expression Blend 2 SP1 allows you to harness the power of XAML, .NET and Silverlight 2 to deliver compelling user experiences for both connected desktops and the web.
  4. Deep Zoom Composer
    Prepare images for use with the Deep Zoom feature in Silverlight 2
Tuesday, 14 October 2008 11:38:33 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Silverlight | Webb | Verktyg | Visual Studio
# Monday den 23 June 2008

Zeta Resource EditorEftersom .NET Framework innehåller bra stöd för att översätta applikationer till olika språk med hjälp av resursfiler i Xml-format och ResourceManager så kan det vara praktiskt med ett verktyg för att hålla reda på ändringar i översättningar. Ett problem är t ex att ett projekt utvecklas i en engelsk version och man skapar då .resx-filer för engelska textsträngar, kanske gör man då en översättning till svenska eller annat språk. Sedan uppdateras projektet och fler strängar läggs till eller tas bort, när man sedan ska uppdatera de olika översättningarna är det svårt att se vilka resurssträngar som tillkommit i den engelska versionen, så man kan inte vara säker på att alla strängar översatts korrekt.

När jag uppdaterar den svenska översättningen av DasBlog jobbar jag med verktyget Zeta Resource Editor hämtat från Code Project, detta verktyg underlättar översättningen genom att presentera de båda matchande versionerna av strängar i två .resx-filer sida vid sida och markerar saknade översättningar. Tittar man bara direkt på Xml-versionerna av resursfilerna så finns det inget som säger att strängarna måste ligga sorterade eller i samma ordning i olika språkversioner, det gör det väldigt jobbigt att hitta nya eller borttagna strängar direkt i Xml-filerna så verktyget gör det mycket enklare.

När man väl har ett bra verktyg att jobba med är det bara att försöka hitta rätt ord på svenska, vilket inte alltid känns helt enkelt… Jobbar man med andra språk än svenska och engelska så har man en del andra detaljer att se upp med, se Språk är svårt.

Monday, 23 June 2008 22:42:48 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Utveckling | Verktyg
# Wednesday den 11 June 2008

image Råkade ut för att det trevliga gratisverktyget DiffMerge, som används för att jämföra filer och kataloger, kraschade helt oväntat ett par gånger under dagen, det verkar dock som den senaste versionen 3.2.0 (18185) är helt stabil efter att jag tog ner och installerade den. Kan det ha varit nåt x64 relaterat problem? Vem vet, krascherna kom utan att jag utförde någon direkt reproducerbar aktivitet i applikationen.

Ok, tipset är i alla fall att plocka ner senaste versionen här:
SourceGear - DiffMerge nerladdning

 

 

image

För den som är intresserad av ett ännu friare verktyg, utöver om man räknar pengar, så finns WinMerge att hitta på sourceforge.net.

Wednesday, 11 June 2008 17:37:32 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Verktyg
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2017 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 219
This Year: 0
This Month: 0
This Week: 0
Comments: 40

Datorer
All Content Copyright © 2017, Per Salmi