如何停止Visual Studio从“总是”检查解决scheme文件?

显然没有理由,每次打开我的解决scheme时,Visual Studio都会检查sln文件。

如果我将它与以前的版本进行比较,没有任何更改。 但是,这是真的令人沮丧,因为每个人都有解决scheme检出。

我正在使用VS 2008和TFS 2008,都是SP2。

任何想法,我怎么能阻止这件事情发生? 还是VS的TFS源代码pipe理提供程序的function/错误?

在.sln文件中出现以下情况时会发生这种情况:

GlobalSection(ExtensibilityGlobals) = postSolution MyGlobalProperty = AnyValue EndGlobalSection 

我发现企业库增加了其中一个。 我删除它,在解决scheme中检查,closures然后重新打开它,并没有更多的自动检查。

从内存中,如果使用Tools,Options菜单并selectSource Control,Environments面板,那么应该有几个选项来configurationIDE与版本控制的接口方式。

我认为这些选项中的一些控制了开放行为的结账

以防万一,像我一样,你不能得到它的工作,你发现一个或多个项目也被检出,我find了一个简单的解决scheme。 记下它保持检查的项目。 转到文件 – 源代码pipe理 – 更改源代码pipe理,然后解除相关项目的绑定。 单击确定,全部保存,然后返回到更改源代码pipe理并将项目绑定回解决scheme。 希望这会为其他人

虽然不是首先解决这个问题,但是如果不做任何修改,自由使用Team Foundation的电源工具 “Undo Unchanged”命令将会(意外的惊喜)撤消挂起的编辑。

允许退房,然后比较这两个文件。 如果VS添加类似的东西

 <Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" /> 

你在VS2008中遇到一个VS错误,但是没有移植到VS2005

查看此链接了解更多详情:

Visual Studio解决scheme文件正在通过一个或多个解决scheme的项目使用Microsoft企业库进行静默检出 – 我相信这是与企业库configuration实用程序有关的,它允许各种应用程序块的configurationpipe理 – http ://msdn.microsoft.com/en-us/library/ff649479.aspx

请参阅此Microsoft反馈信息: http : //connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open

这是在解决scheme中加载的一个项目系统的function/缺陷。 尝试删除各种types的项目(C#,VB,C ++,网站,Web应用程序,unit testing,silverlight …),直到它消失; 这是你的答案。

在进行比较之前是否保存了文件? 它发生在我前一段时间,并一直说这些文件之间没有任何变化,但一段时间后,我意识到我没有保存文件之前,它是与磁盘上的版本比较,而不是在内存中的版本。

每次在Visual Studio中打开一些解决scheme时,它都会执行一些可能会导致.sln或项目文件更改的操作,然后它会要求您检出文件。 当开发人员计算机中的文件夹结构发生更改或者所有文件的版本不同时,就会发生这种情况。 也许有人在某个文件夹中添加了一个项目,另一个开发人员在另一个地方也有相同的项 另一个我发现这种情况的情况是,当我们有一些c ++项目的解决scheme时,出于某种原因,这个c ++项目中有一个具有绝对path的.res文件。 一旦这个文件由VS自动生成,它会保持从开发者机器改变到开发者机器。

我build议你打开你的.sln文件,并查找一些绝对path或相对path,这些path在一些开发人员机器中可能不存在,具体取决于他们从你的源代码pipe理中获得的文件。