您的位置:首页 > 其它

2015 数据迁移报错

2016-03-09 00:00 169 查看

第一步:Microsoft.VisualStudio.Shell.Package

报错内容:
Type name ' Microsoft.VisualStudio.Shell.Package ' is ambiguous, it could be ' Microsoft.VisualStudio.Shell.Package , Microsoft.VisualStudio.Shell.14.0 , Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or ' Microsoft.VisualStudio.Shell.Package ,
Microsoft.VisualStudio.Shell.10.0 , Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

To fix this, do the following:

打开这个文件:(报错时写的有路径)

C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\ZPM4HZQB.YOS\Modules\NuGet\ Profile.ps1


找到 126行 (Ctrl+G 转到)

改前:

$service = [ Microsoft.VisualStudio.Shell.Package ]::GetGlobalService($ServiceType)


用下面的替换掉原来的:

$accel = [psobject].Assembly.GetType("System.Management.Automation.TypeAccelerators")
$accel::add(“specificShell”,” Microsoft.VisualStudio.Shell.Package , Microsoft.VisualStudio.Shell.14.0 , Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”)
$service = [specificShell]::GetGlobalService($ServiceType)


重启下vs.

第二部:NuGet.VisualStudio.IVsPackageInstallerServices

报错内容:
Type name 'NuGet.VisualStudio.IVsPackageInstallerServices' is ambiguous, it could be 'NuGet.VisualStudio.IVsPackageInstallerServices, JetBrains.Platform.VisualStudio.SinceVs11, Version=104.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325' or 'NuGet.VisualStudio. IVsPackageInstallerServices, JetBrains.PsiFeatures.VisualStudio.SinceVs11, Version=104.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325'.
To fix this, do the following:

$accel = [psobject].Assembly.GetType("System.Management.Automation.TypeAccelerators")
$accel::add(“NuGetInstallerServices”,”NuGet.VisualStudio.IVsPackageInstallerServices, JetBrains.Platform.VisualStudio.SinceVs11, Version=104.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325”)
$packageInstallerServices = $componentModel.GetService([NuGetInstallerServices])


重启vs

注意(上面第二行里的第二个参数可能与你的不同要替换为你报错时错误里所指的类型,就是上方报错的蓝字要与下面第二行的蓝字一样)。。我TM的就是直接用这里的没替换一直报错无法转换类型,搞了半天才反应过来。。。


$packageInstallerServices = $componentModel.GetService([NuGet.VisualStudio.IVsPackageInstallerServices])


{NuGetPackagesFolder}\EntityFramework.6.1.3\tools\ EntityFramework.psm1


打开你项目里的这个文件:

找到1004行

改前:

用下面三行替换掉改前的内容:

出处:http://www.cnblogs.com/ashidamana/p/5247936.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: