首页 文章

如何阻止Visual Studio“始终”检出解决方案文件?

提问于
浏览
149

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

如果我将它与之前的版本进行比较,则没有任何变化 . 但这真是令人沮丧,因为每个人都已经检查出了解决方案 .

我正在使用VS 2008和TFS 2008,两者都是SP2 .

关于如何阻止这件事发生的任何想法?或者是VS的TFS源控制提供程序的功能/错误?

8 回答

  • 0

    当以下内容位于.sln文件中时会发生这种情况:

    GlobalSection(ExtensibilityGlobals) = postSolution
        MyGlobalProperty = AnyValue
    EndGlobalSection
    

    我发现Enterprise Library添加了其中一个 . 我删除它,检查解决方案,关闭然后重新打开它,不再自动检出 .

  • 2

    从内存中,如果使用“工具”,“选项”菜单并选择“源代码管理”,“环境”面板,则应该有一些选项可用于配置IDE与版本控件的接口方式 .

    我认为其中一些选项可以控制开放行为的结账 .

  • 3

    为了以防万一,像我一样,你无法让它工作,你发现一个或多个项目也被检查出来,我找到了一个更简单的解决方案 . 记下它一直在检查的项目 . 转到文件 - 源代码管理 - 更改源代码管理,然后取消绑定相关项目 . 单击OK,Save All,然后返回Change Source Control并将项目绑定回解决方案 . 希望这对其他人有用

  • 5

    虽然没有首先防止这个问题,但如果没有进行任何更改,自由使用Team Foundation Power Tools "Undo Unchanged"命令将(惊喜)撤消待处理的编辑 .

  • 5

    允许签出然后比较两个文件 . 如果VS添加了类似的东西

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

    您正在使用VS2008中的解决方案遇到VS错误但未移植到VS2005

    查看this link了解更多详情:

  • 3

    使用Microsoft企业库通过一个或多个解决方案的项目静默检出Visual Studio解决方案文件 - 我相信这与企业库配置实用程序有关,它允许对各种应用程序块进行配置管理 - 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

  • 1

    这是在解决方案中加载的一个项目系统的功能/错误 . 尝试删除各种类型的项目(C#,VB,C,网站,Web应用程序,单元测试,Silverlight ......),直到它消失为止;那是你的答案 .

  • 119

    在进行比较之前,您是否保存文件?它发生在我前一段时间并继续说文件之间没有变化,但过了一段时间我才意识到我之前没有保存文件,而是与磁盘中的版本进行比较,而不是内存中的版本 .

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

    我建议你打开你的.sln文件,寻找一些绝对路径,或寻找一些开发人员机器中可能不存在的相对路径,这取决于他们从你的Source Control获取的文件 .

相关问题