VS2005 - Автоматический запрос проверки формы при открытии с помощью “View Designer”

StackOverflow https://stackoverflow.com/questions/406960

Вопрос

Я пытаюсь интегрировать наше управление версиями (SourceAnywhere) с VS и получаю много отказов из-за этой проблемы.

Почти каждый раз, когда мы открываем некоторые из наших Windows forms с помощью "Конструктора представлений", он редактирует файл (* появляется рядом с именем файла).Пока ничего не изменилось, я попробовал сравнить файлы "до" и "после", и они в точности совпадают.Если у нас есть привязанное решение, оно проверит файл, но даже если оно не привязано, оно все равно "редактирует" файл.Когда вы пытаетесь вернуть файл обратно, он не получает новую версию или что-то в этом роде.

Я провел некоторые поиски и не смог найти никакого способа изменить это поведение.

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

Мысли?

Это было полезно?

Решение

Обычно это происходит, когда в форме есть элементы управления, для которых установлено значение "Dock".Если IDE считает, что ей необходимо изменить размер формы, то эти элементы управления также будут изменены, и вся эта информация должна быть переписана в исходный файл.В случае, когда вы редактируете форму с именем "Form1", этот исходный файл является не Form1.cs, а Form1.Designer.cs - попробуйте сравнить этот файл с версией из системы управления версиями.

В качестве альтернативы перейдите в систему управления версиями, которая не использует блокировку по умолчанию (например, Subversion), или отключите эту функцию в SourceAnywhere.Это потребует от пользователей управления конфликтами слияния, но позволит нескольким пользователям работать с одним файлом одновременно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top