Visual Studio 2012 и отсутствующие файлы

Получил странную проблему с Visual Studio 2012 Professional Edition.

Трое из нас на работе используют это, и мы работаем над тем же проектом, MVC4/EF5/.Net4.5/C# и Oracle.

Мы используем SVN для контроля версий.

Происходит то, что, когда мой коллега фиксирует новый файл в проекте, когда я обновляю свою рабочую копию, файл просматривается, но в Visual Studio он не отображается как часть проекта, он появляется только в том случае, если вы выберете Показать все Файлы, а затем вручную добавить его в проект.

Теперь я знаю, что вы думаете, мы не передаем файлы CSPROJ или что-то в этом роде, но я дважды проверил, и мы определенно согласны; единственное, что мы игнорируем, это файлы.user/.resharper и.suo.

Кто-нибудь еще сталкивался с этой проблемой?

1 ответ

Решение

Мы используем точно такую ​​же настройку с нашим Git.

Похоже, он не сохраняет свой.csproj перед выполнением коммита. Visual Studio довольно плохо переносит сохранение.csproj, в то же время сохраняя новый файл на диск, поэтому иногда вы нажимаете кнопку save all, чтобы принудительно сохранить файл.csproj. У меня есть привычка делать это каждый раз, когда я взаимодействую с git.

Вы должны проверить, выполнив параллельное сравнение его файла.csproj и вашего, когда увидите это поведение. Это простые XML-файлы под капотом. Откройте его с помощью блокнота и посмотрите на различные <Compile Include="fileName.cs" /> узлы. Когда он добавил файл, а у вас его нет, вы должны увидеть, что вам не хватает соответствующего <Compile /> пока у него это есть.

Инструмент параллельного сравнения, такой как не сравниваемый, может сделать это очень легко.

Другие вопросы по тегам