Visual Studio может сохранить состояние для нескольких отдельных файлов, не в решениях? - PullRequest
2 голосов
/ 04 августа 2011

Часто я использую Visual studio для редактирования автономных файлов (не в проекте). Так что обычно у меня, как, скажем, 6 открытых файлов (3 html-файла, 1 css-файл, 2 js-файла и т. Д.)

И проблема в том, что всякий раз, когда я закрываю Visual Studio, мне приходится снова находить и открывать все 7 файлов (что на самом деле беспокоит).

Есть ли у нас способ сохранить все 7 файлов в файле состояния , и просто, когда я открою файл состояния , он откроет все 7 файлов в любом порядке, в котором я последний раз сохранили их как?

Если вы использовали Notepad ++, вы поймете, о чем я говорю, в основном, когда мы закроем Notepad ++ и откроем его, ранее открытые файлы остаются открытыми, что-то вроде этого.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Вот два макроса Visual Studio, которые должны делать именно то, что вам нужно.

SaveAll () сохраняет все открытые файлы и записывает файл с именем status.txt на C: в котором все открытые файлы записываются через точку с запятой (полностью не зависит от проекта / решения):

Sub SaveAll()

    Dim text As String
    Dim i As Integer

    For i = 1 To DTE.Documents.Count
        text += DTE.Documents.Item(i).FullName + ";"
        DTE.Documents.Item(i).Save()
    Next i

    My.Computer.FileSystem.WriteAllText("C:\status.txt", text, False)

End Sub

В следующий раз, когда вы захотите открыть эти файлы, вы просто вызовете OpenAll (). Он читает файл состояния, разбивает текст через точку с запятой и открывает все файлы:

Sub OpenAll()
    'Open status file
    Dim text As String
    text = My.Computer.FileSystem.ReadAllText("C:\status.txt")

    Dim files As String()
    files = text.Split(";")
    Dim file As String
    For Each file In files
        If file.Length > 0 Then DTE.ItemOperations.OpenFile(file)
    Next
End Sub

Достаточно легко изменить это в соответствии с вашими потребностями (или даже добавить диалог с файлом). Спасибо, что задали этот вопрос, он заставил меня снова сосредоточиться на макросе VS IDE и посмотреть, насколько он мощный.

0 голосов
/ 10 августа 2011

У вас может быть временное или временное решение для добавления этих файлов, а когда вы закончите работать с ними (по прошествии нескольких дней или недель), просто удалите их. Вероятно, для этого немного подойдут файлы решений, но вам не придется выполнять дополнительную работу.

В противном случае посмотрите, как сделать список недавно открытых файлов немного длиннее, чтобы они оставались там дольше.

Или используйте другой редактор для этой цели. Я использую Notepad ++ для всех моих файлов, не относящихся к решению / проекту. Если вы закроете его, не закрывая отдельные файлы, они останутся в редакторе при следующем открытии. Это быстрее и легче, чем VS тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...