Visual Studio
Visual Studio-verktyg
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.
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
|
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.
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. |
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 objektelementBokstä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
Spara XML-koden och ge den tillägget
.snippet
.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:
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.
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:
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":
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