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 />
пока у него это есть.
Инструмент параллельного сравнения, такой как не сравниваемый, может сделать это очень легко.