Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 我如何解决错误消息;向源代码管理注册此项目时出错;加载从TFS服务器检索的项目时?_Visual Studio_Visual Studio 2010_Visual Studio 2012_Tfs_Ide - Fatal编程技术网

Visual studio 我如何解决错误消息;向源代码管理注册此项目时出错;加载从TFS服务器检索的项目时?

Visual studio 我如何解决错误消息;向源代码管理注册此项目时出错;加载从TFS服务器检索的项目时?,visual-studio,visual-studio-2010,visual-studio-2012,tfs,ide,Visual Studio,Visual Studio 2010,Visual Studio 2012,Tfs,Ide,完整的错误消息是: “项目'my.Project.name'受源代码管理。向源代码管理注册此项目时出错。建议您不要对此项目进行任何更改。” 似乎我可以消除错误消息,通过打开csproj文件正确加载项目,并删除名称以“scc”开头的所有节点-但是,我必须确认每次打开解决方案时都要使用解决方案源代码管理设置 有什么建议吗?我会尝试删除.csproj文件中以前的源代码管理绑定,然后使用文件->源代码管理->更改源代码管理…重新绑定它,以防其他人有同样的问题:我们最终解决了它,备份了项目,从解决方案中删

完整的错误消息是:

“项目'my.Project.name'受源代码管理。向源代码管理注册此项目时出错。建议您不要对此项目进行任何更改。”

似乎我可以消除错误消息,通过打开csproj文件正确加载项目,并删除名称以“scc”开头的所有节点-但是,我必须确认每次打开解决方案时都要使用解决方案源代码管理设置


有什么建议吗?

我会尝试删除.csproj文件中以前的源代码管理绑定,然后使用文件->源代码管理->更改源代码管理…

重新绑定它,以防其他人有同样的问题:我们最终解决了它,备份了项目,从解决方案中删除了项目,将解决方案签入源代码管理而不签入,然后再次添加项目

幸运的是,这是一个新的小项目,几乎没有什么历史-我不喜欢用一个大的老项目来做这件事


我可能会首先尝试tbergstedt的建议,如果我知道你的位置。

问题在于
*.csproj.user
,如果你有
*.csproj.vspscc
(在VS2012中)的源代码控制。删除这两个选项,关闭解决方案,关闭VS,使用运行身份(最好是管理员)重新打开VS,一切正常。

请打开项目的*.csproj文件,然后替换以下标记:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
SAK
萨克
萨克
萨克



关闭解决方案,关闭VS,重新打开VS,然后您的问题将得到解决。

当其他人向解决方案添加项目时,我遇到了问题,我得到了最新的解决方案。我所做的就是重新启动Visual Studio。

在VS2012中,工具->选项->源代码管理->插件部分。更改当前源代码管理插件


在将项目从mercurial转移到GiT之后,我遇到了同样的问题。我将“Current source control plug-in”从Mercurial更改为VisualHG(我必须从Extensions安装它,因为我在开始时没有此选项)。

因为上面的任何一项都不适用于我,而且我在其他项目中使用的库也有问题,这是合理的,我认为这是一个问题的解决方案,而不是一个单独的项目。< / P> 对我来说,有效的方法是在记事本中打开解决方案文件(.sln)(为了安全起见,先进行备份),如果有部分:

GlobalSection(SourceCodeControl) = preSolution
 ...
EndGlobalSection

然后删除它,保存解决方案并重新打开。我已经解决了这个问题。

如果您正在使用其他源代码管理工具,例如Git和Mercurial的源代码树,那么您可以在VS中将当前源代码管理插件设置为“无”


在VS2015中,工具->选项->源代码管理->插件部分。将当前的源代码管理插件更改为“无”。

我们可以详细说明一下吗?“Scc”是“SouceControlSomething”,而SAK是。。。什么,指导visual studio去TFS的。。。萨克?有没有人能告诉我Visual Studio内置源代码管理设施的相关人员这些元素的值是什么?它们可以由其他源代码管理提供商设置。我通过从这些标签中删除SVN解决了我的问题,因为该项目以前在另一个源代码控制系统下(在本例中为Tortoise SVN)。当我试图打开.csproj文件时,它出现了一个错误,说系统找不到指定的文件。事实上,我只是双击它打开。您应该使用文本编辑器(记事本,…)打开.csproj文件。谢谢,谢谢,谢谢您节省时间的回答。您可能希望卸载项目(右键单击项目),编辑然后重新加载。在VS 2012中没有这样的选项,我需要这样做,因此在使用@M.Mohammadi提供的答案后,解决方案绑定仍然有效。
GlobalSection(SourceCodeControl) = preSolution
 ...
EndGlobalSection