VS 2008 продолжает удалять и повторно добавлять <SubType>ASPXCodeBehind </SubType> - PullRequest
69 голосов
/ 05 ноября 2008

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

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

Ответы [ 4 ]

10 голосов
/ 21 сентября 2011

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

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

6 голосов
/ 10 декабря 2012

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

4 голосов
/ 07 ноября 2008

Разделение содержимого вашего файла на несколько файлов - может помочь один файл на класс.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434

Актуальная ссылка:

https://developercommunity.visualstudio.com/content/problem/389773/vs-2017-keeps-removing-and-re-adding-aspxcodebehin.html

0 голосов
/ 12 декабря 2014

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

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

  1. Непосредственно перед отправкой в ​​SVN очистите раствор с помощью команды «BUILD> Clean Solution».
  2. Нажмите кнопку «Сохранить все», чтобы сохранить файл проекта.
  3. Передать изменения с помощью Tortoise SVN.
  4. Продолжить работу над проектом ...
...