2010-11-09 1 views
0

Я получаю следующую ошибку, когда я дважды щелкаю по файлу SLN.Открытие VS2008 проекта/решения, и я получаю эту ошибку

System.Runtime.InteropServices.COMException

Почему я получаю сообщение об ошибке?

Когда я нажимаю OK (в MessageBox), я вижу, что Project не доступен в Visual Studio Solution Explorer. Может ли кто-нибудь объяснить это поведение?

Это происходит только для решения, которое я выбрал из Source Control. Если я создам проект/решение на одном компьютере или копирую его с другой машины, они открываются нормально.

Это из-за контроля источника?

ответ

2

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

Кроме того, после ошибки проверьте окно вывода (Вид-> Вывод) для получения более подробных сообщений об ошибках. (Убедитесь, что вы изменили поле «Показать выход из» и проверили все доступные источники)

Возможно, также стоит удалить файл .suo из каталога решений. Этот файл содержит пользовательские настройки и состояние и иногда может быть поврежден и вызывать ошибки.

+0

Извинения, если мое письмо было непонятным. Речь идет не о том, когда открывается из Source Control. Это происходит для проектов, которые ** вытаскиваются ** из источника управления. Как и в случае, когда у вас есть проект, который является частью Source Control, вы получаете «Получить последнюю версию», затем копируете его на другую машину другого разработчика ... ** тогда ** мы получаем сообщение об ошибке. – Kanini

+0

@ Kanini. Если вы используете плагин VS, который знает о вашем источнике управления, VS помечает все ваши проекты и решения дополнительным битом кода, чтобы он знал, какой плагин для управления версиями загрузить, когда решение будет открыто, даже если оно находится на другой машина. Если вы получаете эту ошибку только при открытии решений, которые поступают из исходного элемента управления, скорее всего, это плагин источника, который вызывает ошибку при ее загрузке. Конечно, если такой плагин не установлен, это не так. Проверьте Инструменты-> Параметры-> Исходный_контроль-> CurrentPlugin и посмотрите, что доступно –