Sök…


Kodlins

Kodlinsen är ett enkelt sätt att veta vad som händer med koden. Här kan du hitta en bild med antalet referenser för en metod eller klass.

Kodlins

Om du inte kan se kodlinsen, vänligen se den här frågan: Saknade CodeLens-referenser räknas i VS 2015 Community Edition

utdrag

Intoduction

Sedan Visual Studio 2005 kan du göra Intellisense-kodavsnitt. Detta gör att du kan generera viss kod bara genom att skriva ett nyckelord och trycka två gånger på flikknappen .

Använda koden

XML-koden du behöver för att skapa ett Intellisense-kodavsnitt står nedan:

<?xml version="1.0" encoding="utf-8"?>

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/CodeSnippet">
  <CodeSnippet Format="1.0.0"> <!-- format attribute is required -->

    <Header> <!-- 1 -->
      <Title></Title>
      <Author></Author>
      <Shortcut></Shortcut>
      <Description></Description>
      <Keywords>
        <Keyword>abc<Keyword>
        <Keyword>def<Keyword>
      </keywords>
    </Header>

    <Snippet> <!-- 2 -->

      <Imports> <!-- 2.1 -->
        <Import>
          <Namespace>System</Namespace>
        </Import>
      </Imports>

      <Declarations> <!-- 2.2 -->
        <Literal Editable="true/false"> <!-- 2.2.1 -->
          <ID>example</ID>
          <Type>System.String</Type>
          <ToolTip>A tip you can show</ToolTip>
          <Default>default value</Default>
          <Function></Function> <!-- 2.2.2 -->
        </Literal>

        <Object> <!-- 2.2.1 -->
          <ID>example</ID>
          <Type>System.String</Type>
          <ToolTip>A tip you can show</ToolTip>
          <Default>default value</Default>
          <Function></Function> <!-- 2.2.2 -->
        </Object>
      </Declarations>

      <References> <!-- 2.3 -->
        <Reference>
          <Assembly>System.Data.dll</Assembly>
        </Reference>
      </References>

      <Code Language=""> <!-- 2.4 -->
        <![CDATA[
            <!-- your code here if you use literals use dollar chars  -->
        ]]>
      </Code>

    </Snippet>

  </CodeSnippet>
</CodeSnippets>

I kodavsnittet har du två obligatoriska taggar med namnet Header och Snippet. Du kan hitta mer information i nästa rubriker. Numret nära namnet är korrespondenter med siffrorna i koden ovan.

Det kan läggas till noll eller fler CodeSnippet-element i CodeSnippets-elementet.

1. Header

I Header-taggen kan du placera viss specifik information om utdraget och vad han gör. De viktiga taggarna du kan använda i den här taggen är:

Element Beskrivning
Titel Utdragets titel. Detta attribut krävs.
Författare Författaren till utdraget.
Genväg Är en genväg, kan du använda för att generera koden. Observera att detta endast kan innehålla bokstäver och siffror och måste börja med en bokstav.
Obs! Kom också ihåg att ge utdraget ett bra och unikt namn och genväg. Annars kommer det att ge problem när du importerar utdraget till Visual Studio.
Beskrivning Ger mer information om utdraget om du behöver det.
HelpURL En webbadress för en hjälpsida på internet.
Nyckelord Grupperar ett eller flera sökordelement.
SnippetTypes

Grupper SnippetType element. Detta element innehåller ett textvärde och måste vara ett av följande värden. Utdragstyper slås samman med ett snedstreck.


  • SurroundsWith : Tillåter att kodavsnittet placeras runt ett valt kodstycke.
  • Expansion : Tillåter att kodavsnittet infogas vid markören.
  • Refactoring : Anger att kodavsnittet används under Visual C # refactoring. Refactoring kan inte användas i anpassade kodavsnitt.
Källlista : msdn.microsoft.com

Källtabell (men ändringar): msdn.microsoft.com

2. Utdrag

I kodavsnittet kan du använda tre olika taggar. Det här kan vara:

  • import
  • deklarationer
  • Kod (obligatorisk)
  • referenser

Dessa förklaras nedan.

2.1 Import

Imports innehåller de namnområden du behöver för koden. Använd import-taggen i den här taggen och här kan du placera de nödvändiga namnytorna med Namespace taggen.

2.2 Förklaringar

Declarations kan användas för att deklarera vissa bokstäver eller objekt till din kod i Code taggen. Barnen är bokstäver och föremål.

2.2.1 Bokstavar och föremål

Bokstäver och objekt definierar bokstäver och objekt i kodavsnittet som du kan redigera. Funktionalitet är bokstäver och objekt är desamma, men det har en extra typbegränsning.

Den bokstavliga och objekt-taggen kan innehålla nästa barn:

  • ID : Den bokstavs ID (obligatorisk)
  • Type : Typen för det objektet inklusive namnutrymme och klass (krävs av objekt)
  • ToolTip : ger ett tips
  • Default : Ett standardvärde för det objektet (obligatoriskt)
  • Functions

I utdragen finns det några fördefinierade bokstäver. De listas nedan:

Bokstavlig detaljer
$end$ Markerar platsen för att placera markören efter att kodavsnittet har infogats.
$selected$ Representerar text vald i dokumentet som ska infogas i utdraget när det åberopas. Exempel, om du har:
A $selected$ is an object that I like.
och ordet valdes bil när du åberopade mallen, skulle du få:
A car is an object that I like.
2.2.2 Funktioner

Funktioner i bokstaven eller Objekt-taggen innebär att du kan använda en funktion för att generera kod beroende på ett annat element. Det finns tre funktioner som jag känner:

Fungera Beskrivning Språk
GenerateSwitchCases (EnumerationLiteral) Genererar ett switch-uttalande och en uppsättning ärenden för medlemmarna i den uppräkning som anges av parametern EnumerationLiteral. Parameteren EnumerationLiteral måste antingen vara en referens till en bokstavsuppräkning eller en uppräkningstyp. Visual C # och Visual J # 1
ClassName() Returnerar namnet på klassen som innehåller det infogade utdraget. Visual C # och Visual J # 1
SimpleTypeName(TypeName) Minskar parametern TypeName till dess enklaste form i det sammanhang där kodavsnittet anropades. Visual C #

1 endast tillgänglig i Visual Studio 2005.

Källtabell : msdn.microsoft.com

Attribut för litterära och objektelement

Bokstäver och Objekt taggar kan ha några valfria attribut.

Attribut Beskrivning Typ
redigerbar Anger om du kan redigera bokstäverna efter att kodavsnittet har infogats eller inte. Standardvärdet för detta attribut är sant. Boolean

Källtabell : msdn.microsoft.com

2.3 Hänvisningar

Grupperar referenselement som innehåller information om monteringsreferenser för kodavsnittet. Detta kan innehålla nästa element:

  • Montering: Innehåller namnet på församlingen med kodavsnittet (obligatoriskt)
  • Url: Innehåller en webbplats som ger mer information om montering

2.4 Kod

Kod är den kod du genererar mellan <![CDATA[ och ]]> . Placera ID för din bokstavliga mellan dollartecken och Visual Studio kommer att be dig om att ändra dessa standardvärden om deklarationerna är ifyllda. Här har du ett exempel på C # och VB för genvägen propfull.

<!-- ... Other code ... -->
<Declarations>
  <Literal>
    <Id>variablename</Id>
    <Default>_myproperty</Default>
  </Literal>

  <Literal>
    <Id>propertytype</Id>
    <Default>int</Default>
  </Literal>

  <Literal>
    <Id>propertyname</Id>
    <Default>myproperty</Default>
  </Literal>
</Declarations>

<Code Language="CSharp">
  <![CDATA[
    private $propertyvalue$ $variablename$;

    public $propertyvalue$ $propertyname$
    {
        get { return $variablename$; }
        set { $Variablename$ = Value; }
    }
  ]]>
</Code>

<!-- ... Other code ... -->

<Declarations>
  <Literal>
    <Id>variablename</Id>
    <Default>_myproperty</Default>
  </Literal>

  <Literal>
    <Id>propertytype</Id>
    <Default>int</Default>
  </Literal>

  <Literal>
    <Id>propertyname</Id>
    <Default>myproperty</Default>
  </Literal> 
</Declarations>

<Code Language="VB">
  <![CDATA[
    Private $variablename$ As $propertyvalue$ 
    
    Public Property $propertyname$ As $propertyvalue$
        Get
            Return $variablename$ 
        End Get

        Set (ByVal value As $propertyvalue$)
            $variablename$ = value
        End Set
    End Property
  ]]>
</Code>

<!-- ... Other code ... -->

I önskat språkattribut kan du definiera ditt språk där du skapar utdraget. Du kan hitta de språk du kan använda i nästa tabell.

Språk Nyckelord Finns i nästa version
Visual C # csharp 2005, 2010, 2012 och senare
Visual Basic VB 2005, 2010, 2012 och senare
XML XML 2005, 2010, 2012 och senare
Visual J # VJSharp 2005, 2012 och senare
C ++ CPP 2012 och senare
JavaScript JavaScript 2012 och senare
JScript JScript 2012 och senare
SQL SQL 2012 och senare
html html 2012 och senare
CSS CSS 2012 och senare
XAML XAML 2012 och senare

Andra valfria attribut är:

Attribut Beskrivning
avgränsare Anger avgränsaren som används för att beskriva bokstäver och objekt i koden. Som standard är avgränsaren $ .
Snäll Anger vilken typ av kod som kodavsnittet innehåller och därmed platsen där ett kodavsnitt måste infogas för att kodavsnittet ska kunna kompileras.

De giltiga värdena för typvariabeln är:

Värde Beskrivning
metod kropp Anger att kodavsnittet är en metodkropp och därför måste infogas i en metoddeklaration.
metod dekl Anger att kodavsnittet är en metod och därför måste sättas in i en klass eller modul.
typ decl Anger att kodavsnittet är en typ och därför måste sättas in i en klass, modul eller namnutrymme.
fil Anger att utdraget är en fullkodsfil. Dessa kodavsnitt kan sättas in enbart i en kodfil eller i ett namnområde.
några Anger att utdraget kan sättas in var som helst. Den här taggen används för kodavsnitt som är kontextoberoende, till exempel kommentarer.

Källtabeller : msdn.microsoft.com

Importera utdrag i Visual Studio

  1. Spara XML-koden och ge den tillägget .snippet .

  2. Du kan lägga till det nya skapade utdraget i Visual Studio genom att trycka på Control + K , Control + B eller gå till "Tools""Code Snippets Manager ..." . Detta öppna nästa fönster:

    Fönstret för kodavsnitthanteraren

  3. Välj språk i kombinationsrutan för vilket språk du har gjort utdraget. klicka på "Importera ..." och välj filen du har skapat.

    Fönstret Importera kodavsnitt

  4. Klicka på "Finish" . Om filnamnet redan har använts ber Visual Studio go att åsidosätta den befintliga filen. Du har tre alternativ:

    • Skriv över: Skriv över filen. Du kan använda det här alternativet om du redigerar ett gammalt utdrag.
    • Byt namn: Går för att byta namn på filen till ett unikt namn.
    • Hoppa över: Avbryter importen. Byt namn på filen till ett unikt namn.

Du kan också lägga till en ny plats med alla utdrag du har gjort genom att klicka på knappen "Lägg till ..." i det första fönstret och välja mappen i "välj mappfönster" . Fördelen är nu när ett nytt giltigt utdrag läggs till i den mappen, du kan använda det direkt i Visual Studio.

Obs! Testa efter att du har importerat ditt kodavsnitt för fel, så att du inte har några problem när du använder utdraget. Du kan alltid ta bort eller skriva över utdraget om det finns ett fel.

Intressepunkt

Du kan också se dokumentationen på MSDN för mer information.

Överstyr verktyg för att slå samman / jämföra

Fick till verktyg | Alternativ | Källkontroll | Visual Studio Team Foundation Server

Klicka på Konfigurera användarverktyg:

ange bildbeskrivning här

Du kan lägga till separata åsidosättningar för "Jämför" och "Slå samman". Klicka på Lägg till och välj den åtgärd du vill åsidosätta. Du måste ange sökvägen till det verktyg du använder och de exakta argumenten som ditt verktyg förväntar sig. Till exempel för att använda BeyondCompare, lägg till följande argument "% 1% 2 / title1 =% 6 / title2 =% 7":

ange bildbeskrivning här

För att fusionera med BeyondCompare använder du argumenten "% 1% 2% 3% 4 / title1 =% 6 / title2 =% 7 / title3 =% 8 / title4 =% 9"

I ett blogginlägg från 2006 kartlade MS-anställd James Manning argumenten som förväntat av olika verktyg: WinDiff, DiffDoc, WinMerge, Beyond Compare, KDiff3, Araxis, Compare It !, SourceGear DiffMerge, TortoiseMerge och Visual SlickEdit. Inlägget är en bra utgångspunkt, men se till att kontrollera uppdaterad dokumentation av ditt verktyg.

Det rekommenderas starkt att inte använda för sammanslagningsverktyg som inte kan 3-vägs sammanslagningar (t.ex. WinMerge 2.x).

Enhetsram

Entity Framework (EF) är en objektrelational mapper som gör det möjligt för .NET-utvecklare att arbeta med relationsdata med domänspecifika objekt. Det eliminerar behovet av de flesta av datatillgångskoden som utvecklare vanligtvis behöver skriva.

Entity Framework låter dig skapa en modell genom att skriva kod eller använda rutor och rader i EF Designer. Båda dessa metoder kan användas för att rikta in sig på en befintlig databas eller skapa en ny databas.

Källa och mer information: Dokumentation för entitetsramar



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow