.NETでVSSのリソースにアクセス


.NETからVSSのリソースにアクセスするには次のコンポーネントを使用する。

Imports Microsoft.VisualStudio.SourceSafe.Interop


以下、VB.NETでの簡単なサンプル

        'Imports Microsoft.VisualStudio.SourceSafe.Interop
        Dim vssDB As New VSSDatabase
        Dim vsItem As VSSItem = Nothing

        'VSSを開く
        vssDB.Open("srcSafe.ini", "username", "password")

        'VSSに登録されているアイテムを取得
        vsItem = vssDB.VSSItem("$/xls/test.xls")

        'チェックアウトされていなかったらチェックアウトする
        If (vsItem.IsCheckedOut = VSSFileStatus.VSSFILE_NOTCHECKEDOUT) Then
            vsItem.Checkout()
        Else
            'チェックアウト中
        End If


        'チェックイン
        vsItem.Checkin()

        'VSSを閉じる
        vssDB.Close()