2008-08-18 16 views

答えて

0

コードスニペットも追加すると、開発時間の短縮と生産性の向上に役立ちます。

標準のVBコードスニペットには、デフォルトのインストールが付属しています。 C#コードスニペットは、別途ダウンロードして追加する必要があります。 (それらの下にリンク)

私は一般的に使用していないが、Visualスタジオの2005年の本では、かなり良いものがいくつかあります。

C#のコードがリンクをスニペット: http://www.codinghorror.com/blog/files/ms-csharp-snippets.7z.zip (ジェフアトウッドは、リンクを提供) HIH

+0

@RZachary - 私は、コードスニペットが十分に独立していると思うので、前に進んで新しい質問を作成しました。それはここで見つけることができます。 – rjzii

5

これは私がHTMLや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 

ときに便利ですどんな種類のデータ入力もしなければならず、一度にすべてをエスケープする必要があります。

1

私が使用しているJean-Paul BoodhooさんBDD macro。これは、空白文字をメソッドシグネチャのヘッダ行内の下線で置き換えます。このようにして、通常の文章のようにテストケースの名前を入力することができます。キーボードショートカットを押すと、有効なメソッドシグネチャがあります。

9

これはソリューションを閉じ、Intellisenseファイルを削除し、ソリューションを再度開くためのマクロです。ネイティブC++で作業している場合は必須です。

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 
+1

ncbStringが使用されていません – xan

+0

@xan:JR –

+0

のncbStringが削除されました。ウェブサイトテンプレートプロジェクト(つまりWebアプリケーションではない)に.ncbファイルが含まれていません。 :( – Chiramisu

関連する問題