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, и похоже, что это не происходит для других разработчиков, которые работают с одним и тем же файлом проекта, только для меня.
Кто-нибудь знает, почему это происходит и как я могу остановить это от этого?
Ответы
Ответ 1
Для меня разница зависит от того, открыт ли веб-проект в Visual Studio.
Я нахожу, если я передам файл проекта в элемент управления версиями, когда проект открыт в Visual Studio, присутствуют элементы SubType. Закрытие решения/проекта затем удаляет элементы SubType из файла проекта. Теперь я всегда гарантирую, что мои коммиты выполняются с закрытым проектом в VS, чтобы избежать ненужных изменений в файле проекта.
Ответ 2
Работайте над VS2010 и решили эту проблему, удалив файл решенияFileName.sln.DotSettings.user и solutionFileName.suo. Это помогло мне, попробуйте.
Ответ 3
Разделение содержимого вашего файла на несколько файлов - может помочь один файл для каждого класса.
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434
Ответ 4
Эти строки также появляются в файле проекта в VS2012 при выполнении изменений проекта в Tortoise SVN. Этот проект был веб-сайтом, который я преобразовал в веб-приложение.
Мне удалось обойти эту проблему, выполнив следующие шаги, которые не требуют закрытия проекта:
- Перед выполнением SVN очистите решение, используя "BUILD > Clean Solution".
- Нажмите кнопку "Сохранить все", чтобы сохранить файл проекта.
- Зафиксировать изменения с помощью Tortoise SVN.
- Продолжить работу над проектом...