torsdag 16 augusti 2012

Visual Studio Tips & Trix vol 2

Ytterligare lite smågrejjer som underlättar min vardag :)

1. Track Active Item in Solution Explorer

När man har en fil öppen och jobbar i ett namespace och kanske behöver komma åt en närliggande fil i samma projekt el. dylikt så är denna inställning ett måste.

Gå till Tools -> Options -> Projects & Solutions -> General, och du bör se följande vy:

Visual Studio 2010















Medför helt enkelt att när du öppnar en fil i din solution. Så kommer solutionexplorern att automatiskt hilighta denna fil och positionera trädvyn så att filen är synlig. Max perry!

2. Cmd i Windows Explorers adressfält för att öppna aktuell folder i kommandoprompten

Detta tips tog jag nyligen del av när jag såg en webcast om Orchard av Kevin Keubler. Är egentligen inte relaterat till Visual Studio, snarare Windows. Men ändå göttigt.

Säg att du jobbar i Visual Studio med en konsolapp, och du vill köra den genom cmd.exe. Det snabbaste sättet att få upp bin-foldern för att hitta den är att antingen:

1. visa dolda filer, högerklicka i solution explorer och välja "Open Folder in Windows Explorer".
2. högerklicka i projekt-foldern, välja "Open Folder in Windows Explorer" och därifrån navigera sig till exe-filen (\bin\<release/debug>\).
















Nästa steg är själva knepet, skriv in cmd i explorer-fönstrets adressfält och tryck enter. Å vips så öppnas kommandoprompten i korrekt katalog. Gött!

3. Utnyttja snippets

Snippets är ett bra sätt för oss lata .NET-programmerare att få saker gjorda med en hand så vi kan koncentrera oss på annat viktigt (att dricka kaffe med andra).

En snippet är en fördefinierad mall över en kodsekvens som du accessar genom att börja skriva snippetens namn, den dyker då upp i intellisensen. Välj den genom att trycka ENTER följt av TAB.

Några ex.:

  • ctor
  • for
  • foreach


4. Skriva egen snippet

Nu är det ju så att de flesta inbyggda snippets är väldigt basic och enbart sparar oss några futtiga knapptryckningar. Därför kan man med fördel skapa egna. Ett bra exempel är ju om man vill behålla en viss struktur/kodstandard på olika klasser med standardiserat användande av #region osv.

Jag t.ex. använder singleton-klasser flitigt i olika webbprojekt och lyckas ofta glömma bort syntaxen (har outsourcat min hjärna till Google).

Nåväl, här är ett ex. på hur det går till:
1. Skapa en ny tom xml-fil i Visual Studio, döp den till <snippetnamn>.snippet.
2. Töm filen på xml-headern, högerklicka i editorfönstret, välj "Insert snippet" och sedan "snippet" i menyn som dyker upp.
3. Deklarera din snippet. Här är mitt "singleton"-exempel:


<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>Singleton snippet</Title>
    <Author>Maets</Author>
    <Shortcut>singleton</Shortcut>
    <Description>Inserts a class as a singleton</Description>
    <SnippetTypes>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal>
        <ID>SingletonName</ID>
        <ToolTip>Replace with the name of your singleton class</ToolTip>
        <Default>SingletonName</Default>
      </Literal>
    </Declarations>
    <Code Language="CSharp">
      <![CDATA[
        /// <summary>
        ///
        /// </summary>
        public class $SingletonName$
        {
          #region Singleton definition
       
          private static $SingletonName$ _instance;
         
          public static $SingletonName$ Instance
          {
            get
            {
              if (_instance == null)
                _instance = new $SingletonName$();
              return _instance;
            }
          }
         
          public $SingletonName$() { }
       
          #endregion
       
          #region Public methods
          #endregion
         
          #region Private methods
          #endregion
        }
      ]]>
    </Code>
  </Snippet>
</CodeSnippet>



4. Spara filen och gå till Tools -> Code Snippets Manager. Välj "import" i dialogen som dyker upp. Leta fram din snippet fil, välj vart du vill importera din snippet och klicka "Finish".
5. Dags att testa! Skapa en ny klass i Visual studio, töm den på innehåll (behåll using-statements &  namespace). Ställ dig inuti namespace definitionen och skriv singleton.











Dunka in TAB och koden dyker upp. Notera att klassens namn är markerat och highlightat. Skriv in namnet på din singletonklass och tryck ENTER så utförs replace på samtliga ställen där platshållaren definierats.


























Gött mos! :)



Inga kommentarer:

Skicka en kommentar