Почему написано «Проект с таким именем уже открыт в решении»? - PullRequest
22 голосов
/ 29 мая 2009

Я недавно перенес базу данных VSS в TFS 2008. Используя Source Control Explorer, я получил последнюю версию решения с 12 проектами.

Когда я открыл решение в VS 2005, два проекта не были найдены. Я не уверен, почему эти два проекта не были найдены, но мне показалось, что проще всего просто удалить и повторно добавить их в решение.

Когда я делаю это, VS дает мне «Проект с таким именем уже открыт в решении». Проект не отображается в обозревателе решений и не указан в файле .sln.

Есть идеи?

Ответы [ 12 ]

36 голосов
/ 14 сентября 2011

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

  1. Удалить проект из решения.
  2. перезапустите Visual Studio.
  3. добавить проект в решение как существующий проект.
21 голосов
/ 29 июля 2009

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

<ProjectTypeGuids>...</ProjectTypeGuids> 

, который обычно говорит Visual Studio обрабатывать этот проект определенным образом. Некоторые гиды можно найти здесь .

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

11 голосов
/ 14 апреля 2010

Если кто-то использует AnkhSVN вместо TFS, также возможно, что .sln-файл должен содержать следующие строки:

GlobalSection(SubversionScc) = preSolution
    Svn-Managed = True
    Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection

в разделе «Глобальный».

4 голосов
/ 04 апреля 2011

Удалить .suo файл. Построить решение. Добавить проекты.

3 голосов
/ 12 мая 2010

Я должен сказать, что удаление раздела <ProjectTypeGuids>...</ProjectTypeGuids> может создать некоторые проблемы. Фактически такой раздел определяет тип проекта и, если он будет удален, может отключить некоторые функции. Например, если ваш проект изначально был определен как Smart Device (C #), после удаления вышеупомянутого раздела отладка на устройстве может работать неправильно.

3 голосов
/ 23 марта 2010

Это сделало это для меня:

  1. удалить раздел <ProjectTypeGuids>...</ProjectTypeGuids> в каждом проекте
  2. заново откройте каждый проект, затем сохраните, чтобы перезаписать существующий файл проекта, и, наконец, выйдите из
  3. снова открыть файл решения
  4. молиться (необязательно)
2 голосов
/ 29 мая 2009

Я бы попробовал вручную отредактировать файлы проекта / решения, они текстовые и довольно легко читаемые. Вы можете редактировать файл в блокноте. Чтобы открыть файл как текст в Visual Studio, сначала нужно закрыть решение. Затем выполните file-> open и выберите файл sln, но вместо того, чтобы нажимать кнопку открытия, нажмите справа на том месте, где есть стрелка, и выберите open с помощью .. оттуда вы можете выбрать редактор исходного кода (текст).

1 голос
/ 15 февраля 2016

Я решил это, изменив региональные настройки Windows. Вместо «Английский (Европа)» я использовал «Английский (США)». Другие сообщили о сходном поведении, например, с «русский (Украина)» на «русский (Россия)» и т. Д. -Алессандро Сегала

Работа для меня.

Ссылка: http://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/customized-cultures-cannot-be-passed-by-lcid-only/26eb9d4b-7ddb-4774-8a40-7a7d84ba9277?auth=1&rtAction=1455534187354

1 голос
/ 18 февраля 2014

Для тех, кто ищет это при работе с проектами ВСТО ...

Убедитесь, что на вашем компьютере установлены средства Office для Visual Studio, прежде чем открывать проект.

1 голос
/ 28 ноября 2012

Следующее сработало для меня, когда я переместил проект под управлением vs2010 на другой ноутбук.

Я удалил точно следующее, и это сработало:

<ProjecctType>Guid of sorts</ProjectType>
<SccProjectName>Svn</SccProjectName>
<SccLocalPath>Svn</SccLocalPath>
<SccAuxPath>Svn</SccAuxPath>
<SccProvider>SubversionScc</SccProvider>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...