У меня есть веб-проект VS 2008 C#, и всякий раз, когда я вношу некоторые изменения в файлы в нем (даже не в сам файл проекта), VS удаляет такие строки из файла csproj:
<SubType>ASPXCodeBehind</SubType>
Так что-то вроде этого:
<Compile Include = "Default.aspx.cs">
<DependentUpon>Default.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
станет
<Compile Include = "Default.aspx.cs">
<DependentUpon>Default.aspx</DependentUpon>
</Compile>
НО в следующий раз, когда я буду работать над этим проектом, он добавит эти строки обратно! Он продолжает двигаться взад и вперед вот так, что приводит к множеству бессмысленных «изменений» в нашей системе управления версиями. Раньше этого никогда не происходило с VS 2005, и, похоже, этого не происходит с другими разработчиками, которые работают над тем же файлом проекта, только со мной.
Кто-нибудь знает, почему это происходит и как я могу остановить это?
то же самое здесь, это в настоящее время происходит со мной
Со мной тоже. Совершенно противно. У двух человек в команде есть VS, которые делают это, а у других нет. Похоже, что-то в исправлении делает это. Никакой помощи для этого я не могу найти.
У меня та же проблема, за исключением того, что элемент подтипа больше не добавляется. Это случается только со мной, а не с другими разработчиками в команде. У меня есть обсуждение здесь, надеюсь, я получу некоторые ответы.
это сейчас происходит со мной, но у меня Visual Studio 2010
То же происходит и с Visual Studio 2015.
Также происходит в Visual Studio 2015 Update 1 :(
Ответ @PitzZh, вероятно, будет удален. Воспроизводим здесь: «Проголосуйте за эту ошибку в системе отчетов об ошибках Microsoft для VS2017. https://developercommunity.visualstudio.com/content/problem/ 389773 / vs-2017-keep -removing-and-re-add ing-aspxcodebehin.ht ml».





Разделение содержимого вашего файла на несколько файлов - может помочь один файл на класс.
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434
Актуальная ссылка:
Спасибо, но нет, это не помогает - у меня есть только один класс (класс с выделенным кодом страницы ASPX) в каждом затронутом файле.
У меня была такая же проблема с VS 2015: connect.microsoft.com/VisualStudio/Feedback/Details/1650262 Это происходит с файлами кода программной части с несколькими классами. Изменение порядка классов устраняет проблему (главная страница / класс управления должен быть первым в коде за файлом)
Для меня разница зависит от того, открыт ли веб-проект в Visual Studio.
Я обнаружил, что если я передаю файл проекта в систему управления версиями, когда проект открыт в Visual Studio, присутствуют элементы SubType. При закрытии решения / проекта элементы SubType удаляются из файла проекта. Теперь я всегда проверяю, что мои коммиты выполняются при закрытом проекте в VS, чтобы избежать ненужных изменений в файле проекта.
Думаю, это решение, которое мне нужно. Спасибо.
Работал над VS2010 и решил эту проблему, удалив файл solutionFileName.sln.DotSettings.user и solutionFileName.suo. Это помогло мне, попробуйте.
Эти строки также появляются в файле проекта в VS2012 при фиксации изменений проекта в Tortoise SVN. Раньше этим проектом был веб-сайт, который я преобразовал в веб-приложение.
Мне удалось обойти эту проблему, выполнив следующие действия, которые не требуют закрытия проекта:
как странно, это случилось со мной впервые. Я проверил свое решение вчера вечером, и сегодня утром мой файл .csproj изменился. немного покопавшись в Google, кажется, что это коснулось нескольких людей в течение многих лет! но, насколько я понимаю, без причины или решения ...