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

VS 2008 продолжает удаление и повторное добавление <SubType> ASPXCodeBehind</SubType>

У меня есть веб-проект VS 2008 С#, и всякий раз, когда я вношу некоторые изменения в файлы в нем (даже сам файл проекта), 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, и похоже, что это не происходит для других разработчиков, которые работают с одним и тем же файлом проекта, только для меня.

Кто-нибудь знает, почему это происходит и как я могу остановить это от этого?

4b9b3361

Ответ 1

Для меня разница зависит от того, открыт ли веб-проект в Visual Studio.

Я нахожу, если я передам файл проекта в элемент управления версиями, когда проект открыт в Visual Studio, присутствуют элементы SubType. Закрытие решения/проекта затем удаляет элементы SubType из файла проекта. Теперь я всегда гарантирую, что мои коммиты выполняются с закрытым проектом в VS, чтобы избежать ненужных изменений в файле проекта.

Ответ 2

Работайте над VS2010 и решили эту проблему, удалив файл решенияFileName.sln.DotSettings.user и solutionFileName.suo. Это помогло мне, попробуйте.

Ответ 4

Эти строки также появляются в файле проекта в VS2012 при выполнении изменений проекта в Tortoise SVN. Этот проект был веб-сайтом, который я преобразовал в веб-приложение.

Мне удалось обойти эту проблему, выполнив следующие шаги, которые не требуют закрытия проекта:

  • Перед выполнением SVN очистите решение, используя "BUILD > Clean Solution".
  • Нажмите кнопку "Сохранить все", чтобы сохранить файл проекта.
  • Зафиксировать изменения с помощью Tortoise SVN.
  • Продолжить работу над проектом...