最近在学习项目的时候(VS2013,EF5.0.0),在Tools->NuGet Package Manager->Package Manager Console里面,就是命令行中敲命令enable migrations时
弹出了下面的错误:
PM> Enable-Migrations System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
最终还是在Stackoverflow上找到了解决问题的方法:
下载并安装:Microsoft Visual Studio 2012 Shell Redistributable Package (isolated)即可,下载地址请戳:https://www.microsoft.com/en-us/download/details.aspx?id=30670
下载了之后再运行命令就没问题了。
但是这时候可能会遇到另外一个问题,VS2013无法关闭了!!!每次想关闭的时候点击右上角的x都会提示:
Could not load file or assembly 'VSPerfReader.DLL' or one of its dependencies.
居然MS的官网上都没有解决的办法。最终还是万能的StackOverFlow解救了我:
Had the same issue, adding the following line to my system path variable and restarting visual studio did the trick.
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools
我当时安装上面那个isolate的package的时候没有选择默认路径,而是自己安装在D盘下了,找到那个文件的路径,然后复制到path就好了。如果不知道Path怎么添加请自行google
但是这个不是立即生效的,需要重新启动一下电脑才能生效。这样整个vs2013就没有问题了,正常工作!