如何防止Visual Studio将SAK添加到prj文件中

本文关键字:prj 文件 添加 SAK 何防止 Visual Studio | 更新日期: 2023-09-27 18:28:36

我想从我的prj文件中删除以下内容:

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

我只使用源代码管理资源管理器,不希望在我的prj和sln文件中使用绑定元数据。

无论我做什么,我都已经通过文件->源代码管理->高级-更改源代码管理删除了所有绑定,并手动从prj和sln文件中删除了所有SCC内容,Visual Studio在打开解决方案时不断更改我的prj文件和sln文件。

部分解决方案可能涉及更改注册表HKEY_CURRENT_USER''Software''Microsoft''VisualStudio''11.0''SourceControlAlwaysAddProjectsLocatedOutsideOfSolutionTree更改零阻止了28个prjs中的18个在打开解决方案时自动更新SCC内容。

我尝试的另一件事是阻止Visual Studio在删除所有绑定后重新加载sln和prj文件。Visual Studio将检测到对sln和prjs的编辑,并尝试重新加载,包括在签入时执行任何类型的自动合并。

对我来说,解决方案的一部分是,当我删除sln上的绑定时,TFS会突然将我的sln视为不是最新的。因此,当我在没有scc绑定的情况下提交干净的sln时,会发生自动合并,从而带回TFS服务器上最新的scc绑定。

因此,我尝试的部分解决方案是使用记事本编辑我的sln,忽略Visual Studio重新加载的任何提示,并在源代码管理资源管理器中签出进行编辑,直到TFS再次识别出我的工作空间版本具有最新的sln。签出编辑第一次不起作用,将我的sln视为工作区版本中的最新版本,但第二次起作用了。

因此,一开始这是有效的,所有的解决方案绑定都被删除了,直到我添加了一个现有的项目,该项目以前是解决方案的一部分,其中确实有Scc信息,并将源代码管理绑定添加回了sln文件和其他相关项目。

如何防止Visual Studio将SAK添加到prj文件中

我只能说这很糟糕。解决方案的一部分是防止Visual Studio在删除所有绑定后重新加载sln和prj文件。Visual Studio将检测到对sln和prjs的编辑,并尝试重新加载,包括在签入时执行任何类型的自动合并。

解决方案的一部分可能涉及更改注册表HKEY_CURRENT_USER''Software''Microsoft''VisualStudio''11.0''SourceControl AlwaysAddProjectsLocatedOutsideOfSolutionTree更改零阻止28个prjs中的18个在打开解决方案时自动更新SCC内容。

对我来说,解决方案的一部分是,当我删除sln上的绑定时,TFS会突然将我的sln视为不是最新的。因此,当我在没有scc绑定的情况下提交干净的sln时,会发生自动合并,从而带回TFS服务器上最新的scc绑定。

因此,我的部分解决方案是使用记事本编辑我的sln,忽略Visual Studio重新加载的任何提示,并在源代码管理资源管理器中签出进行编辑,直到TFS再次识别出我的工作空间版本具有最新的sln。签出编辑第一次不起作用,将我的sln视为工作区版本中的最新版本,但第二次起作用了。

在那之后,这就是解决方案最重要和最直接的部分所在。删除所有绑定,您可能已经这样做了,全部保存。现在在Visual Studio选项中将源代码管理插件更改为none,现在关闭解决方案。现在打开记事本中的SLN,确保没有SCC内容。现在删除您的解决方案级别。SUO。再次打开sln,您应该没有绑定,并且您应该在源代码管理资源管理器中为sln和部分或全部prj文件提交挂起的更改,并发出警告,说明您没有设置源代码管理插件。最后,返回源代码管理选项,并将TeamFoundationServer设置为源代码管理。在删除所有SCC内容的情况下提交sln和prj文件。