Файлы Word исчезают из «элементов решения» в VS2010 - PullRequest
1 голос
/ 29 марта 2011

Я столкнулся с проблемой с VS2010 (она также существует в последней версии, SP1 (10.0.40219.1)):

  • Добавить существующий файл Word в «Элементы решения» ипроверьте этот новый файл в.
  • Проверьте файл для редактирования
  • Дважды щелкните файл и отредактируйте его в Word (просто внесите небольшие изменения)
  • Сохраните файл(CTRL-S)
  • Теперь файл удален из «Элементы решения» в Visual Studio (возможно, вам придется повторить редактирование и сохранение несколько раз)

Обновление: я использую Visual SourceSafe 2005.

Несмотря на мои исследования, я не нашел ничего по этому вопросу, кроме этой страницы Microsoft , и я 'Хотелось бы знать, есть ли способ предотвратить возникновение этой проблемы.

Любые идеи приветствуются, заранее спасибо.

G.

Ответы [ 2 ]

4 голосов
/ 30 марта 2011

После дальнейшего расследования я думаю, что нашел причину этого поведения и обходного пути.

Обратите также внимание, что поведение, описанное в исходном вопросе, имеет место только для файлов, которые добавляются непосредственно под решением или в папку, которая находится непосредственно под решением.

Причина

Я не уверен, что 100% правильно, но главное в том, как Word (и, возможно, другие приложения MS Office) сохраняют существующий файл:

  • Сохранить текущую версию файла во временный файл
  • Переименуйте исходный файл, чтобы его можно было использовать позже, если что-то пойдет не так
  • Скопируйте временный файлфайл в местоположение исходного файла, используя имя исходного файла
  • Удалить исходный файл (который был переименован в шаге 2)

Visual Studio обнаруживает, что файл не 't существует (хотя и очень короткое время) и удаляет его из своего дерева и файла .sln.Это также можно воспроизвести, добавив файл любого типа вручную, извлекая его (если он не был извлечен), переименовывая его в другое имя, а затем обратно в исходное имя => файл больше не отображается в Visual Studio.

Обходной путь

Я создал пустой шаблон проекта, следуя инструкциям на сайте Microsoft .Я также установил вывод в «Библиотеку классов», чтобы проект компилировался, даже если не существует статического метода main.Этот шаблон можно использовать для добавления проекта «Документация» в существующее решение.В рамках этого проекта вы можете добавлять файлы и редактировать их по своему усмотрению, поскольку Visual Studio ведет себя по-разному и не удаляет файл, когда он сохраняется в этом созвездии.

Очевидно, что этот подход все еще не очень удовлетворительный или элегантный,но я надеюсь, что это может быть полезно для других, кто может столкнуться с той же проблемой.

G.

1 голос
/ 15 декабря 2011

Я столкнулся с той же проблемой. Я просто отменяю изменения для решения после того, как закрыл файл документа, и файлы решения будут такими же, какими они были до изменения документа.

...