visual-studio - instalar - visual studio code autocomplete html
¿Tiene alguna macro recomendada para Microsoft Visual Studio? (5)
Es posible que también desee agregar fragmentos de código, que ayudan a acelerar el tiempo de desarrollo y aumentar la productividad.
Los fragmentos de código VB estándar vienen con la instalación predeterminada. Los fragmentos de código C # se deben descargar y agregar por separado. (Enlace a continuación para aquellos)
En lo que respecta a las macros, generalmente no las he usado, pero el trabajo con Visual Studio 2005 contiene algunas muy buenas.
C # Code snippets Enlace: http://www.codinghorror.com/blog/files/ms-csharp-snippets.7z.zip (Jeff Atwood proporcionó el enlace) HIH
¿Cuáles son algunas macros que ha encontrado útiles en Visual Studio para la manipulación y automatización de código?
Este es uno de los más útiles que uso en archivos HTML y XML:
''''''''replaceunicodechars.vb
Option Strict Off
Option Explicit Off
Imports EnvDTE
Imports System.Diagnostics
Public Module ReplaceUnicodeChars
Sub ReplaceUnicodeChars()
DTE.ExecuteCommand("Edit.Find")
ReplaceAllChar(ChrW(8230), "…") '' ellipses
ReplaceAllChar(ChrW(8220), "“") '' left double quote
ReplaceAllChar(ChrW(8221), "”") '' right double quote
ReplaceAllChar(ChrW(8216), "‘") '' left single quote
ReplaceAllChar(ChrW(8217), "’") '' right single quote
ReplaceAllChar(ChrW(8211), "–") '' en dash
ReplaceAllChar(ChrW(8212), "—") '' em dash
ReplaceAllChar(ChrW(176), "°") '' °
ReplaceAllChar(ChrW(188), "¼") '' ¼
ReplaceAllChar(ChrW(189), "½") '' ½
ReplaceAllChar(ChrW(169), "©") '' ©
ReplaceAllChar(ChrW(174), "®") '' ®
ReplaceAllChar(ChrW(8224), "†") '' dagger
ReplaceAllChar(ChrW(8225), "‡") '' double-dagger
ReplaceAllChar(ChrW(185), "¹") '' ¹
ReplaceAllChar(ChrW(178), "²") '' ²
ReplaceAllChar(ChrW(179), "³") '' ³
ReplaceAllChar(ChrW(153), "™") '' ™
''''ReplaceAllChar(ChrW(0), "�")
DTE.Windows.Item(Constants.vsWindowKindFindReplace).Close()
End Sub
Sub ReplaceAllChar(ByVal findWhat, ByVal replaceWith)
DTE.Find.FindWhat = findWhat
DTE.Find.ReplaceWith = replaceWith
DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument
DTE.Find.MatchCase = False
DTE.Find.MatchWholeWord = False
DTE.Find.MatchInHiddenText = True
DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResultsNone
DTE.Find.Action = vsFindAction.vsFindActionReplaceAll
DTE.Find.Execute()
End Sub
End Module
Es útil cuando tienes que hacer cualquier tipo de entrada de datos y quieres escapar de todo a la vez.
Esta es una que he creado que le permite cambiar fácilmente la versión de marco de objetivos de todos los proyectos en una solución: http://geekswithblogs.net/sdorman/archive/2008/07/18/visual-studio-2008-and-targetframeworkversion. aspx
Estoy usando la macro BDD de Jean-Paul Boodhoo . Reemplaza los espacios en blanco con guiones bajos dentro de la línea de encabezado de una firma de método. De esta forma puedo escribir los nombres de un caso de prueba, por ejemplo, como una oración normal, presionar un atajo de teclado y tengo una firma de método válida.
Esta es mi macro para cerrar la solución, eliminar el archivo intellisense y volver a abrir la solución. Esencial si estás trabajando en C ++ nativo.
Sub UpdateIntellisense()
Dim solution As Solution = DTE.Solution
Dim filename As String = solution.FullName
Dim ncbFile As System.Text.StringBuilder = New System.Text.StringBuilder
ncbFile.Append(System.IO.Path.GetDirectoryName(filename) + "/")
ncbFile.Append(System.IO.Path.GetFileNameWithoutExtension(filename))
ncbFile.Append(".ncb")
solution.Close(True)
System.IO.File.Delete(ncbFile.ToString())
solution.Open(filename)
End Sub