Ошибка «Выбранный файл не является допустимым файлом решения» при попытке открыть исходную безопасную базу данных - PullRequest
9 голосов
/ 14 февраля 2011

Я недавно перестроил свой компьютер для разработки, который теперь использует Windows 7. На этом новом компьютере VS 2010 больше не может открывать файлы sln непосредственно из SS 2005. Это действительные решения 2010 (изначально созданные с VS 2010), которые работали нормально пока я не восстановил свою машину. Мои коллеги имеют ту же настройку и не имеют этой проблемы.

Я получаю сообщение «Выбранный файл не является допустимым файлом решения».

Я много раз перестраивал и использовал много установок VS, и у меня никогда не было проблем с открытием sln из SS с использованием VS 05, 08 или 10. Я просто никогда не видел этого раньше. У моих коллег этой проблемы тоже не было

Я переустановил SS 2005, а также последнее обновление SS, но ничего не работает.

VS 2010 может нормально открывать решения из файловой системы, так что это должна быть вещь SS.

Есть идеи?

Редактировать содержимое файла решения:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "MyProjectX\MyProject.csproj", "{8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_BL", "MyProject_BLMyProject_BL.csproj", "{595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LinqKit", "LINQKit\LinqKit.csproj", "{AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_DL", "MyProject_DL\MyProject_DL.csproj", "{55506B29-70A8-4556-ADF9-2553B0F18379}"
EndProject
Global
    GlobalSection(SourceCodeControl) = preSolution
        SccNumberOfProjects = 5
        SccLocalPath0 = .
        SccProjectUniqueName1 = MyProject\\MyProject.csproj
        SccProjectName1 = \u0022$/MyProject.root/MyProject/MyProject\u0022,\u0020
        SccLocalPath1 = MyProject
        SccProjectUniqueName2 = MyProject_BL\\MyProject_BL.csproj
        SccProjectName2 = \u0022$/MyProject.root/MyProject/MyProject_BL\u0022,\u0020
        SccLocalPath2 = MyProject_BL
        SccProjectUniqueName3 = LINQKit\\LinqKit.csproj
        SccProjectName3 = \u0022$/MyProject.root/MyProject/LINQKit\u0022,\u0020
        SccLocalPath3 = LINQKit
        SccProjectUniqueName4 = MyProject_DL\\MyProject_DL.csproj
        SccProjectName4 = \u0022$/MyProject.root/MyProject/MyProject_DL\u0022,\u0020JNAAAAAA
        SccLocalPath4 = MyProject_DL
    EndGlobalSection
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Release|Any CPU.Build.0 = Release|Any CPU
        {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Release|Any CPU.Build.0 = Release|Any CPU
        {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Release|Any CPU.Build.0 = Release|Any CPU
        {55506B29-70A8-4556-ADF9-2553B0F18379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {55506B29-70A8-4556-ADF9-2553B0F18379}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {55506B29-70A8-4556-ADF9-2553B0F18379}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {55506B29-70A8-4556-ADF9-2553B0F18379}.Release|Any CPU.Build.0 = Release|Any CPU
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

предпринятые действия:

Шаг 1: Файл -> Открыть проект / решение

enter image description here

Шаг 2: Выберите SourceSafe в левом меню. Теперь вы можете видеть базу данных ss_IssueTrak, хранящуюся в sourcesafe. enter image description here

Шаг 3: Перейдите к решению IssueTrakX.sln enter image description here

Шаг 4: Нажмите Open или дважды щелкните IssueTrakX.sln и получите эту ошибку enter image description here

Ответы [ 4 ]

1 голос
/ 20 ноября 2011

У меня было похожее сообщение об ошибке после установки Windows 7. Оказывается, некоторые функции Visual Studio еще не были установлены.Это мог быть пакет обновления или EF4.После установки я смог открыть файл решения.Затем я также получал «Тип проекта не поддерживается этой установкой», пока я не установил некоторые другие обновления, например, для MVC3.

Я предполагаю, что файл решения содержал информацию, что не исправленная Visual Studioне распознать.

0 голосов
/ 09 января 2019

Основная проблема .sln файла. просто отредактируйте его с вашим кодом .sln по умолчанию. как этот введите описание изображения здесь

0 голосов
/ 17 августа 2018

необходимо изменить разрешение

щелкните правой кнопкой мыши родительскую папку => свойства => безопасность =>Кнопка ( edit ) => ( add ) button => ( advanced ) button => ( find now ) button => иТеперь выберите: Все => ok => ok => Теперь вы должны разрешить полный контроль => Полный контроль = Разрешить
=> ok

теперь разрешите применять его ко всем подпапкам и файлам

FINISHED

0 голосов
/ 23 августа 2013

В моем случае появилось сообщение «Выбранный файл не является допустимым файлом решения», когда в моих решениях были имена файлов, которые были слишком длинны для пути, по которому я хотел загрузить решение.Поместив папку с решением прямо под диск C: \ или короткую папку на диск C, я решил мою проблему.

...