【问题标题】:Visual Studio Crashing When Checking In签入时 Visual Studio 崩溃
【发布时间】:2014-06-28 13:18:24
【问题描述】:

当我每次尝试签入待处理的更改时,我的 Visual Studio 2013 都会崩溃。我该如何解决?

崩溃日志:

System.UnauthorizedAccessException: Package 'SccProviderPackage' failed to load.
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
   at Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
   at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid)
   at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider)
   at Microsoft.TeamFoundation.Git.Provider.Repositories.GitTeamProjectExtendedInfoProvider.set_ServiceProvider(IServiceProvider value)
   at Microsoft.VisualStudio.TeamFoundation.TeamExplorer.ConnectPage.ConnectPageVS.Initialize(Object sender, PageInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerPageHost.Initialize(TeamExplorerPageContext context)

【问题讨论】:

  • 验证是否安装了最新更新(更新 1),并更具体地了解 Visual Studio 如何崩溃
  • 我不知道如何更具体,因为它在尝试连接 Team Foundation Server 时崩溃。
  • 发布崩溃屏幕截图就可以了。并验证正在使用的 TFS 服务器的版本和 Visual Studio 2013 的更新级别(更新 1 或 2)。
  • 也许这个编辑没问题 :) VS Update 2

标签: tfs visual-studio-2013 checkin


【解决方案1】:

您的 Visual Studio 安装似乎已损坏。您可以尝试从“添加/删除程序”中“修复”它。如果这不起作用,您可能必须卸载并重新安装。

您应该从http://www.microsoft.com/en-us/download/details.aspx?id=42666 o9r MSDN 获取最新的二进制文件。

【讨论】:

  • 我遇到了这个问题,无论是修复还是卸载/重新安装都无法解决 - 我写这篇文章是为了避免任何人的麻烦
【解决方案2】:

我已经通过这些步骤修复了它;

清理客户端计算机上的缓存文件夹。文件夹路径为:C:\Users\username\AppData\Local\Microsoft\Team Foundation\5.0\Cache.

清理服务器机器上的缓存文件夹。文件夹路径为:C:\ProgramData\Microsoft\Team Foundation\Web Access\Cache_v11.0

清理完成后,在Server机器上,点击开始,选择运行...打开对话框,输入iisreset.exe点击确定,等待完全运行。

【讨论】:

  • 这有助于我在 Visual Studio 冻结时尝​​试将文件搁置到 TFS。现在,Visual Studio 再次忙碌(有时会冻结)并且每当我在签入前尝试添加工作项时什么都不做!
  • 它第一次工作,然后问题又回来了。在使用 procmon 进行一些探索之后,我发现 Git 扩展出错了。所以在安全模式下启动 devenv 并卸载了扩展。
【解决方案3】:

我需要删除我的临时目录

C:\Users\用户名\AppData\Local\Temp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2012-10-31
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多