Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 解决方案与#x27;有关某些项目的源代码管理信息以及项目文件中的信息_Visual Studio 2010_Visual Studio - Fatal编程技术网

Visual studio 2010 解决方案与#x27;有关某些项目的源代码管理信息以及项目文件中的信息

Visual studio 2010 解决方案与#x27;有关某些项目的源代码管理信息以及项目文件中的信息,visual-studio-2010,visual-studio,Visual Studio 2010,Visual Studio,我在Visual Studio 2010的Reporting Services解决方案中收到此错误消息[我们正在使用TFS进行源代码控制]: 解决方案的来源之间似乎存在差异 控制有关某些项目的信息以及 项目文件 要解决此差异,有必要检查 项目文件并对其进行更新。但是,如果签出失败,以及 解决方案已关闭而未保存,您将再次看到此警告 下次打开解决方案时 只有一些项目被签出,但其他项目似乎还可以。以下是我尝试过的: 我试着比较这两个项目之间的不同之处 可以使用但不可以使用的文件,但没有什么能吸引我的眼

我在Visual Studio 2010的Reporting Services解决方案中收到此错误消息[我们正在使用TFS进行源代码控制]:

解决方案的来源之间似乎存在差异 控制有关某些项目的信息以及 项目文件

要解决此差异,有必要检查 项目文件并对其进行更新。但是,如果签出失败,以及 解决方案已关闭而未保存,您将再次看到此警告 下次打开解决方案时

只有一些项目被签出,但其他项目似乎还可以。以下是我尝试过的:

  • 我试着比较这两个项目之间的不同之处 可以使用但不可以使用的文件,但没有什么能吸引我的眼球
  • 我环顾四周,试了一下 建议的解决方案数量,如“添加文件、签入然后删除” 这是一个“检查和登记”。不走运
  • 我试图在项目文件中查找“Scc”标记 但我没看到里面有。我也没有在那些 干得好。从我的解决方案来看,Scc条目看起来是合理的

  • 救命!!我遗漏了什么?

    我们团队中有一个人正在从VSS转换到TFS,他没有任何错误。他从来没有检查过他的解决方案,所以我们直到现在才看到它。我查看了他的解决方案文件,发现有不同之处。我在“GlobalSection(TeamFoundationVersionControl)=预解决方案”中发现了每个项目的以下差异:

    TFS中的NETReports.sln(出现上述错误的文件):

    他的NETReports.sln(不提供上述错误的文件):

    SCCProjectionQuename7=Reports\\DiagnosticReports\\DiagnosticReports.rptproj
    SccProjectTopLevelParentUniqueName7=NETReports.sln
    SccProjectName7=报告/诊断报告
    SccAuxPath7=http://:8081/tfs/dev
    SccLocalPath7=报告\\诊断报告
    SccProvider7={4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
    

    我想现在一切都有意义了。我们都错过了SccAuxPathXXX、SccProviderXXX和SccProjectTopLevelParentUniqueNameXXX。使用Visual Studio,您可以通过解除绑定和绑定解决方案和/或项目来解决此问题。试试这个:

  • 在VS中打开问题解决方案(刚才在VS2013中做过)
  • 撤消对该解决方案中所有项目和解决方案本身的所有挂起更改
  • 转到文件->源代码管理->高级->更改源代码管理
  • 选择问题项目并单击“取消绑定”
  • 单击“确定”并关闭窗口(这很重要-如果您没有单击“确定”而不是正确更新解决方案
  • 转到文件->源代码管理->高级->更改源代码管理
  • 选择在#4中解除绑定的所有项目,然后单击“绑定”
  • 单击确定并关闭窗口
  • 签入您的更改
  • 关闭解决方案并重新打开,现在一切都应该正常了

  • 在VS2015中遇到了相同的问题

    我发现这个变通方法对我很有效:

    将项目文件中的标签值更改为“SAK”(应该已经知道):

    SAK
    萨克
    萨克
    萨克
    


    解决办法#3

    在粗体部分可能重复一个稍有不同的解决方案是至关重要的。要找出哪个项目有问题,请在VS的输出窗口中选择“Source control-Team Foundation”,然后查看您的项目文件中的哪些“…已自动签出以进行编辑”。每次打开解决方案时,我都遇到了这个问题,这让我非常恼火。不错,丹尼斯。不幸的是,在VS 2015中,这个菜单项“解除绑定”似乎不再存在。你在哪个文件中编辑了这个?项目解决方案我问这个问题是因为我收到了与web项目相同的错误消息。我修改了项目文件FYI:这是Visual Studio在您解除绑定/绑定项目时所做的操作。根据我的经验,解除绑定/绑定不会将值更改为SAK。我不得不手动编辑项目文件。
    SccProjectUniqueName7 = EllinReports\\DiagnosticReports\\DiagnosticReports.rptproj
    SccProjectName7 = EllinReports/DiagnosticReports
    SccLocalPath7 = EllinReports\\DiagnosticReports
    
    SccProjectUniqueName7 = Reports\\DiagnosticReports\\DiagnosticReports.rptproj
    SccProjectTopLevelParentUniqueName7 = NETReports.sln
    SccProjectName7 = Reports/DiagnosticReports
    SccAuxPath7 = http://<server>:8081/tfs/dev
    SccLocalPath7 = Reports\\DiagnosticReports
    SccProvider7 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
    
    <SccProjectName>SAK</SccProjectName>
    <SccProvider>SAK</SccProvider>
    <SccAuxPath>SAK</SccAuxPath>
    <SccLocalPath>SAK</SccLocalPath>