在使用Visual 2015 Community安装实体框架时,我收到以下错误:
install试图收集“EntityFramework.6.1.3”包与项目“Vidly”有关的依赖信息,目标是'.NETFramework,Version=v4.5.2‘试图解决'EntityFramework.6.1.3’包的依赖关系,而DependencyBehavior‘最低’解析操作将安装包'EntityFramework.6.1.3‘解析的操作安装包'EntityFramework.6.1.3’将包'EntityFramework.6.1.3‘添加到文件夹'\Mac\Home\Documents\Visual 2015\Projects\ Vidly\软件包’将'EntityFramework.6.1.3‘添加到文件夹'\Mac\Home\Documents\Visual 2015\Projects\Vidly\packages‘EntityFramework.6.1.3’到执行脚本文件的'packages.config‘\Mac\Home\Documents\Visual执行脚本文件'\Mac\Home\Documents\Visual 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\install.ps1’异常调用"LoadFrom“参数:”无法加载文件或程序集““file://\Mac\Home\Documents\Visual Studio 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityF ramework.PowerShell.Utility.dll”或其依赖项之一。不支持操作。( HRESULT: 0x80131515除外)“At \Mac\Home\ 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 \Visual $utilityAssembly char:62 +$utilityAssembly= System.Reflection.Assembly::LoadFrom <<<< ((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll)) + CategoryInfo : NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException,您不能对空值表达式调用方法。在\Mac\Home\ Studio\2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:781 \Visual $dispatcher char:50 +$dispatcher= $utilityAssembly.CreateInstance <<<< (+ CategoryInfo : InvalidOperation:(CreateInstance:String) [],File://\Mac\Home\Documents\Visual+ FullyQualifiedErrorId :使用"8“参数调用"CreateInstanceFrom”的InvokeMethodOnNull异常:“无法加载文件或程序集‘2015\Projects\Vidly\packages\EntityFramework.6.1.3\too ls\EntityFramework.PowerShell.dll’或其依赖项之一。不支持操作。( HRESULT: 0x80131515除外)“At \Mac\Home\Documents\Visual 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:809 char:31 + $domain.CreateInstanceFrom <<<< (+ CategoryInfo : NotSpecified:(:) [],File://\Mac\Home\Documents\Visual+ FullyQualifiedErrorId :使用"1“参数调用"LoadFrom”的DotNetMethodException异常:“无法加载文件或程序集‘2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityF ramework.PowerShell.Utility.dll’或其依赖项之一。不支持操作。( HRESULT: 0x80131515除外)“At \Mac\Home\ 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 \Visual $utilityAssembly char:62 +$utilityAssembly= System.Reflection.Assembly::LoadFrom <<<< ((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll)) + CategoryInfo : NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException,您不能对空值表达式调用方法。在\Mac\Home\Documents\Visual 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:781 char:50 + $dispatcher = $utilityAssembly.CreateInstance <<<< (+ CategoryInfo : InvalidOperation:(CreateInstance:String) [],File://\Mac\Home\Documents\Visual+ FullyQualifiedErrorId :使用"8“参数调用"CreateInstanceFrom”的InvokeMethodOnNull异常:“无法加载文件或程序集‘2015\Projects\Vidly\packages\EntityFramework.6.1.3\too ls\EntityFramework.PowerShell.dll’或其依赖项之一。不支持操作。( HRESULT: 0x80131515除外)“At \Mac\Home\Documents\Visual 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:809 char:31 + $domain.CreateInstanceFrom <<<< (+ CategoryInfo : NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
我尝试过bricelam的解决方案这里,但既不替换psm1文件,也不复制粘贴文本,并产生以下结果:
导入模块:文件\Mac\Home\ 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1 \Visual无法加载。文件\Mac\Home\Documents\Visual udio 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1未进行数字签名。脚本不会在系统上执行。有关更多细节,请参见"get-help about_signing“。在\Mac\Home\ 2015\Projects\Vidly\packages\EntityFramework.6.1.3\tools\init.ps1:8 \Visual中,char:14 +Import <<<< (联接路径$toolsPath EntityFramework.psd1) + CategoryInfo : NotSpecified:(:) Import,PSSecurityException + FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand
这一切都是为了运行启用迁移,当然,迁移失败了。
如果有关系的话,我正在运行Windows7 x64,在MacBook Pro上使用Parallels。
编辑 Mark在下面的回答中指出,使用网络共享(并行功能)将导致这个问题。但是,我不知道如何更改目录。
发布于 2016-06-08 17:48:23
解决方案是将我的\Visual 2015文件夹与\Projects子文件夹一起移动。在我的例子中,我将它移到C:\,它解决了所有问题。
发布于 2016-06-08 17:11:51
您正在与一个网络共享(\mac)进行竞争。尝试在本地目录下运行它。作为nuget包安装的一部分,它正在尝试运行一个powershell脚本。出于安全原因,默认情况下,将不会执行跨网络的远程脚本。
注意,堆栈溢出是在原来的帖子中转义双斜杠,我必须插入四个斜杠才能在这里正确地显示它。
https://stackoverflow.com/questions/37708671
复制相似问题