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