Visual Studio 2013的“添加视图”对话框加载时间很长

27

在VS 2013中,当我右键单击解决方案资源管理器并转到 Add > View... 时,整个IDE会锁定很长时间 - 大约20秒。在此时间段之后,“添加视图”对话框最终出现,一切恢复正常。

  1. 这是为什么?它是如此简单的对话框。我只想添加一个空视图,本质上就是一个空文本文件。

  2. 如何加速它?

注:值得注意的是,我有一台速度很快、带有快速固态硬盘(SSD)的电脑。在VS中的大多数操作都非常快,只有这个对话框例外。


3
好幸运,我可以趁着等待对话框加载的时候去上个洗手间。不知道问题出在哪里,但直到我们将项目升级到.NET 4.5和MVC5(从.NET 4和MVC4)之后才开始发生。 - rossisdead
1
我确认这个问题。升级到.NET 4.5和MVC 5之后,添加View对话框停止工作了。我尝试等待10多分钟几次,但Visual Studio 2013无法点击。鼠标指针呈文本选择器的形状,VS像一张图片而不是应用程序。它没有挂起,但是当我单击它时什么也没有发生。现在唯一的添加View方法是手动创建它。否则,只有重新启动VS才能将其恢复到正常状态。这是一个极其恼人的bug。 - Sergey Berezovskiy
1
这在VS2015中仍然存在(我假设2017也是如此,但我还没有使用过)...为什么这个问题还没有得到解决?等待5-10分钟才能出现对话框真的很烦人。 - Barry Franklin
2个回答

19

其中打开该对话框的一件事是查找一个Entity Framework模型并使用这些实体来填充对话框,以自动创建模板(用于创建CRUDL类型操作的外壳页面)在实体类型上。似乎它进行了一种内存中构建(即似乎没有向文件系统输出任何内容)。我发现过去如果您的实体模型不是特别简单,则会遇到困难;在早期版本中,如果您的实体上下文没有无参数构造函数,则会完全失败。

我只使用添加 > 视图对话框为实体创建列表视图等。对于其他所有内容,我使用添加 > MVC 5视图页面(Razor)。它不连接到您的实体,也不做任何超出将cshtml页面添加到解决方案资源管理器之外的事情。


由于2013年已经相当古老,因此我将把这个问题交给你,因为实际上没有人找到阻止它花费大量时间的方法(我假设没有方法)。但是,您提供了一种解决方法,并解释了为什么会出现这种情况。 - theyetiman
请注意,*MVC 5 View Page (Razor)*选项通过安装/升级NuGet包自动升级MVC库。 - user247702

1
作为一种解决方法,我倾向于复制并粘贴现有的视图,然后根据需要进行修剪。虽然这很糟糕,但速度更快。而且这个缓慢的问题已经存在多年了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接