Подтвердить что ты не робот

Как автоматически сохранить файл проекта после добавления нового файла в Visual Studio?

Работа с Visual Studio 2010 здесь, но с тех пор поведение было одинаковым с самого начала - существует ли способ заставить IDE автоматически сохранять файл проекта после выполнения "Включить в проект" в новые файлы? Люди, новые для VS, не сразу получают привычку Ctrl + Shift + S после каждой из этих операций, что приводит к совершению нескольких операций репо, когда мы обнаруживаем активы, отсутствующие в наших подключенных веб-папках.

4b9b3361

Ответ 1

Я все время сталкивался с этим, и это было очень раздражающим. Решение, которое я использую, состоит в том, чтобы повторно отобразить CTRL+S в File.SaveAll, так как я уже использую исходный контроль. Однако это не помогает новым установкам VS, которые не настроили эту настройку.

Ответ 2

Вы можете написать добавление для достижения этого. Я все еще работаю над ошибками. Расширение VS болезненно.

некоторые выдержки:

    public class Connect : IDTExtensibility2
{
    private AddIn _addInInstance;
    private DTE2 _applicationObject;
    private Events2 events;

    public void OnStartupComplete(ref Array custom)
    {
        events = _applicationObject.Events as Events2;
        events.ProjectItemsEvents.ItemAdded += SolutionEvent;
        events.ProjectItemsEvents.ItemRemoved += SolutionEvent;
        events.ProjectItemsEvents.ItemRenamed += 
            new _dispProjectItemsEvents_ItemRenamedEventHandler(
                                    ProjectItemsEvents_ItemRenamed);
    }

    void ProjectItemsEvents_ItemRenamed(ProjectItem projectItem, 
                                        string OldName)
    {
        Save(projectItem);
    }

    private void SolutionEvent(ProjectItem projectItem)
    {
        Save(projectItem);
    }

    void Save(ProjectItem projectItem)
    {
        if (!projectItem.ContainingProject.Saved)
            projectItem.ContainingProject.Save();
    }
}

Ответ 3

Я думаю, что это было "по-дизайн", так что вы можете прототипировать что-то, не сохраняя на диске. Я согласен, что это должен быть вариант.

Фактически, если вы работаете над проектом, поддерживаемым репозиторием, он должен сохранять по умолчанию. Если нет связанного репозитория, он должен храниться в памяти по умолчанию.