Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 2012 为什么失踪<;SccProjectName>;项目文件中的“原因”;项目文件未绑定到源代码管理";_Visual Studio 2012_Csproj - Fatal编程技术网

Visual studio 2012 为什么失踪<;SccProjectName>;项目文件中的“原因”;项目文件未绑定到源代码管理";

Visual studio 2012 为什么失踪<;SccProjectName>;项目文件中的“原因”;项目文件未绑定到源代码管理";,visual-studio-2012,csproj,Visual Studio 2012,Csproj,我遇到了一个非常恼人的问题,我已经找到了一个解决方案,但我想问你为什么它会这样 我正在将Visual Studio 2012与TFS 2012一起使用。一切都很好,但有一天我发现了一个问题。当我向解决方案中添加新项目时,每次重新打开解决方案时,我都会收到以下消息: 此项目文件。。。未绑定到源代码管理,但解决方案包含其源代码管理绑定信息。你想要 无论我做了什么,我仍然有这个信息。在文件->源代码管理->高级->更改源代码管理…“窗口中,一切都很好。使用良好内容正确创建的*.vspscc文件。我一次

我遇到了一个非常恼人的问题,我已经找到了一个解决方案,但我想问你为什么它会这样

我正在将Visual Studio 2012与TFS 2012一起使用。一切都很好,但有一天我发现了一个问题。当我向解决方案中添加新项目时,每次重新打开解决方案时,我都会收到以下消息:

此项目文件。。。未绑定到源代码管理,但解决方案包含其源代码管理绑定信息。你想要

无论我做了什么,我仍然有这个信息。在文件->源代码管理->高级->更改源代码管理…“窗口中,一切都很好。使用良好内容正确创建的*.vspscc文件。我一次又一次地删除绑定并添加它,但它没有任何帮助。一直以来我都有这个恼人的消息

然后我发现了*.csproj文件中的一个差异。我有问题的项目没有以下XML数据:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
SAK
萨克
萨克
萨克
当我添加这些行时,问题就解决了

有没有人能告诉我为什么缺少这些元素,为什么它们会导致关于解决方案绑定的恼人消息的永无止境的问题


谢谢

之所以会出现这种情况,是因为解决方案文件中包含源代码管理信息,而.csproj文件只会实现解决方案文件告诉它的内容

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
现在可能发生的情况是,如果首先签入解决方案和项目的人不包括solution.vssscc文件,那么Visual Studio无法确定源代码管理。如果出现这种情况,请删除vssscc文件并关闭解决方案。重新打开该解决方案将创建一个新的vssscc文件,请确保将其签回源代码管理

添加项目时要检查的另一件事是确保解决方案文件已签出,然后在提交项目时再次签入


只要源代码管理正确处理解决方案文件和vssscc文件,那么当您添加新项目时,它应该从解决方案文件中选择源代码管理设置,然后将SCC节点应用到新项目中

您可以查看历史记录(最好查看注释历史记录-“责任报告”)看看为什么这些线被删除了。我不确定我是否完全理解您关于这些行的问题,它们表明项目必须进行源代码管理。(没有它,您会有一个奇怪的配置,因此每次打开项目时都会提示您进行修复,直到您进行修复为止。)我在将项目从TFS2010之前升级到TFS2012时遇到过这种情况。问题不是有人编辑了*.csproj并删除了这些行。我正在添加一个新的项目,所有这些项目都缺少这些行。Visual Studio没有添加它们,即使项目绑定到TFS。。。。。。Visual Studio无法自动修复它,因此我一直收到一条恼人的消息。当您添加新项目时,是否签出了解决方案文件?解决方案文件是否具有正确的源代码管理设置?我已将一个项目从TFS移动到Git。它还应该有这些线路吗?即。SAK@Hoppe现在已经不需要它们了
GlobalSection(TeamFoundationVersionControl) = preSolution
        SccNumberOfProjects = 4
        SccEnterpriseProvider = {3BA58AB2-18FA-4F8D-95D4-32DDF27D184A}
        SccTeamFoundationServer = http://TFSSERVER:8080/tfs/DPC
        SccLocalPath0 = .
        SccProjectUniqueName1 = Project1\\Project1.csproj
        SccProjectName1 = Project1
        SccLocalPath1 = Project1
        SccProjectUniqueName2 = Project2\\Project2.csproj
        SccProjectName2 = Project2
        SccLocalPath2 = Project2
        SccProjectUniqueName3 = Project3\\Project3.csproj
        SccProjectName3 = Project3
        SccLocalPath3 = Project3
        SccProjectUniqueName4 = Project4\\Project4.csproj
        SccProjectName4 = Project4
        SccLocalPath4 = Project4
    EndGlobalSection