Visual Studio警告:"无法读取与解决方案关联的某些属性"

11 tfs visual-studio visual-studio-2013

昨天我对我的解决方案进行了一些更改,例如将其重命名并移至TFS 2013服务器中的其他位置.

今天我收到了这条消息

"解决方案中的一个或多个项目未正确加载.有关详细信息,请参阅输出窗口"

在Visual Studio中打开解决方案时:

不幸的是,输出窗口中的细节不是很有帮助:

无法读取与解决方案关联的某些属性

我在解决方案中只有一个项目.这是解决方案文件.

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GenericIVR",  "OutboundGeneric\GenericIVR.csproj", "{3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}"
EndProject
Global
    GlobalSection(TeamFoundationVersionControl) = preSolution
        SccNumberOfProjects = 1
        SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
        SccTeamFoundationServer = http://tfs01:8080/tfs/software%20repository
        SccProjectUniqueName0 = OutboundGeneric\\GenericIVR.csproj
    EndGlobalSection
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Any CPU = Debug|Any CPU
        AnotherDebug|Any CPU = AnotherDebug|Any CPU
        Release|Any CPU = Release|Any CPU
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}.AnotherDebug|Any CPU.ActiveCfg = AnotherDebug|Any CPU
        {3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}.AnotherDebug|Any CPU.Build.0 = AnotherDebug|Any CPU
        {3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {3B46A2C8-B9FF-48F3-978D-CF27B1EC917D}.Release|Any CPU.Build.0 = Release|Any CPU
 EndGlobalSection
 GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
 EndGlobalSection
EndGlobal
Run Code Online (Sandbox Code Playgroud)

Isa*_*110 6

在"SccTeamFoundationServer"之后使用以下行编辑GlobalSection(TeamFoundationVersionControl)= preSolution部分:

    SccLocalPath0 = .
    SccProjectUniqueName1 = OutboundGeneric\\GenericIVR.csproj
    SccProjectName1 = GenericIVR
    SccLocalPath1 = GenericIVR
Run Code Online (Sandbox Code Playgroud)

不要问我为什么SccLocalPath0应该存在,但我也在旧的VS版本中看到过它.


小智 5

根据上面的建议,我发现在我的情况下,解决方案文件配置的 SccNumberOfProjects 数量不正确。不知何故,我设法得到了 15 个,快速计数并修正解决方案中包含的项目数量为我解决了这个问题。

Global  
   GlobalSection(TeamFoundationVersionControl) = preSolution
     SccNumberOfProjects = 13
     SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
Run Code Online (Sandbox Code Playgroud)