35

完整的错误信息是:

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

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

有什么建议么?

4

8 回答 8

91

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

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

<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>

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

于 2013-09-22T18:43:36.830 回答
7

问题在于,*.csproj.user如果你有源代码控制*.csproj.vspscc(在 VS2012 中)。删除两者,关闭解决方案,关闭 VS,使用运行方式(最好是管理员)重新打开 VS,应该没问题。

于 2013-01-07T21:08:17.270 回答
4

我会尝试删除 .csproj 文件中以前的源代码管理绑定,然后使用File->Source Control->Change Source Control...(重新)绑定它...

于 2012-04-25T07:48:33.567 回答
4

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

将项目从 mercurial 转移到 GiT 后,我遇到了同样的问题。我将“当前源代码控制插件”从 Mercucial 更改为 VisualHG(我必须从 Extensions 安装它,因为我在开始时没有此选项)。

于 2015-04-13T08:31:12.183 回答
1

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

于 2015-02-24T11:43:02.607 回答
0

万一其他人有同样的问题:我们最终解决了这个问题,备份了项目,从解决方案中删除了项目,没有它的情况下将解决方案签入源代码控制,然后再次添加项目。

幸运的是,这是一个新的小项目,历史很少——我不想用一个大的旧项目来做这件事……

如果我在哪里,我可能会先尝试 tbergstedt 的建议。

于 2012-04-25T12:11:59.943 回答
0

由于上述方法都不适合我,而且我遇到了在其他项目中运行良好的库的问题,因此我有理由认为这是解决方案的问题,而不是单个项目的问题。

对我有用的是在记事本中打开解决方案文件(.sln)(为了安全起见先备份),如果有一个部分:

GlobalSection(SourceCodeControl) = preSolution
 ...
EndGlobalSection

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

于 2015-04-22T11:38:55.777 回答
0

以防万一如果您使用其他工具进行源代码管理,例如 Git 和 Mercurial 的源代码树,那么您可以在 VS 中将 Current source control plugin 设置为 None。

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

于 2019-07-25T07:46:29.893 回答