Я сделал некоторое выравнивание кода в способе, которым я предпочел, использование энергии - затем пыталось вставить его в VS2008. Вуаля, 2008 решает переформатировать его, удаляя весь пробел, который я добавил для создания некоторых объявлений красиво выровненными.
Есть ли способ иметь VS2008 любая (A) вставка, не изменяя пробел или (B) выровнять код как показано ниже?
public int SomePropertyName { get; set; }
public Nullable<string> SomeOtherProperty { get; set; }
public Nullable<int> YetAnotherProperty { get; set; }
который заканчивается как это, когда я вставляю его в VS2008:
public int SomePropertyName { get; set; }
public Nullable<string> SomeOtherProperty { get; set; }
public Nullable<int> YetAnotherProperty { get; set; }
Также, если вам нравится переформатирование большую часть времени, вы можете держать опцию, на которую указал Ханс, отмеченной, и просто сделать ctrl + z после вставки. Это не отменит вставку, но отменит переформатирование вашего кода. Я предпочитаю этот метод, поскольку в большинстве случаев переформатирование - это хорошо. Но когда мне не нравится результат, ctrl + z и все становится лучше.
Это вариант. Инструменты + Параметры, Текстовый редактор, C #, Форматирование, флажок «Автоматически форматировать при вставке».