首页 文章

项目系统在尝试加载项目时遇到错误

提问于
浏览
12

在Visual Studio 2017 v15.7.1中,我在尝试加载其中一个项目时收到以下错误窗口:

VS error window

当我进入指定的路径时,在测试文件中,我发现了一个非常长的堆栈跟踪,我无法将其全部复制,因为它超出了允许的字符数 .

===================== 5/31/2018 3:40:57 PM LimitedFunctionality System.AggregateException:项目系统数据流'ProjectBuildSnapshotService Outer 320459'因关闭而关闭异常:System.AggregateException:发生一个或多个错误 . ---> System.AggregateException:发生一个或多个错误 . ---> System.AggregateException:发生一个或多个错误 . ---> System.AggregateException:发生一个或多个错误 . ---> System.NullReferenceException:对象引用未设置为对象的实例 . 在Microsoft.VisualStudio.ProjectServices.DesignTimeBuilder.d__17.MoveNext()---从抛出异常的上一个位置的堆栈跟踪结束---在System.Runtime的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) . Microsoft.VisualStudio.ProjectSystem.Build.DesignTimeBuilderService.BuilderLifetimeHelper.d__12.MoveNext()中的CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)---从抛出异常的上一个位置开始的堆栈跟踪结束---在System.Runtime.CompilerServices上Microsoft.VisualStudio.ProjectSystem.Build.DesignTimeBuilderService.d__36.MoveNext()中的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中的.TaskAwaiter.ThrowForNonSuccess(任务任务)---来自先前位置的堆栈跟踪结束被抛出---在Microsoft.VisualStudio.ProjectSystem.Build.DesignTimeBuilderService.d__36.MoveNext()---从前一个位置的堆栈跟踪结束ption被抛出---在Microsoft的System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中.VisualStudio.ProjectSystem.Build.DesignTimeBuildManagerService.d__55.MoveNext()---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) . 位于Microsoft.VisualStudio.ProjectSystem.Build.DesignTimeBuildManagerService.d__53.MoveNext()的System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)中的CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)---来自先前位置的堆栈跟踪结束抛出异常---在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebugg的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中Microsoft.VisualStudio.ProjectSystem.Designers.ProjectBuildSnapshotService.d__74.MoveNext()中的erNotification(任务任务)---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务)任务)位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务),位于Microsoft.VisualStudio.ProjectSystem.Designers.ProjectBuildSnapshotService . <> c__DisplayClass72_0 . <b__0> d . MoveNext()---从抛出异常的先前位置开始的堆栈跟踪结束---在Microsoft的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中.VisualStudio.Threading.JoinableTask.d__78.MoveNext()---从抛出异常的上一个位置开始的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwai Microsoft.VisualStudio.Threading.JoinableTask1中的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中的ter.ThrowForNonSuccess(任务任务) . <JoinAsync> d__3.MoveNext()---来自先前位置的堆栈跟踪结束抛出---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务),位于Microsoft.VisualStudio.ProjectSystem.Designers.ProjectBuildSnapshotService . <UpdateSnapshotCoreAsync> d__72.MoveNext ()---堆栈跟踪结束从先前的位置在那里引发异常---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(工作任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(工作任务)在System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务Microsoft.VisualStudio.ProjectSystem.Designers.CustomizableBlockSubscriberBase3.d__34.MoveNext()---从抛出异常的上一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)at at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务的任务)在Microsoft.VisualStudio.ProjectSystem.Designers.CustomizableBlockSubscriberBase3 . <> c__DisplayClass32_0 . <<初始化> b__1> d.MoveNext()---从先前的位置,其中堆栈跟踪结束抛出异常---在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuc的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中cessAndDebuggerNotification(任务的任务)在Microsoft.VisualStudio.Threading.JoinableTask . <JoinAsync> d__78.MoveNext()---从先前位置栈跟踪其中抛出异常---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess结束(任务的任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务的任务)在Microsoft.VisualStudio.ProjectSystem.Designers.CustomizableBlockSubscriberBase3 . <b__32_0> d.MoveNext()---从先前位置栈跟踪的结尾,其中引发异常---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务的任务)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务的任务)在Microsoft.VisualStudio.ProjectSystem.DataflowExtensions . <> c__DisplayClass24_0`2 . <b__0> d .MoveNext()

2 回答

  • 2

    我发现您需要执行两个步骤来解决此问题:

    • 在解决方案级别删除 .vs 文件夹 .

    • 删除解决方案中所有项目中的 binobj 文件夹 .


    我在Visual Studio 2017 v15.7.4中遇到了此问题,并且受影响的项目/解决方案是在v15.7.4中创建的,因此无需升级到新版本的Visual Studio即可 .

  • 23

    尝试删除该解决方案的所有项目中的bin和obj文件夹 .

    可能这些文件夹中有一些旧版本的Visual Studio生成的旧文件,这些文件与新版本的visual studio不兼容 .

相关问题