使用Visual Studio 2015 Community Edition安装Entity Framework时出现以下错误:
install-package EntityFramework尝试收集依赖项 包裹的信息' 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 Studio 2015年\项目\ Vidly \包'添加了包' EntityFramework.6.1.3'至 文件夹' \ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包'添加了包' EntityFramework.6.1.3'至 ' packages.config'执行脚本文件' \\ Mac \ Home \ Documents \ Visual 工作室 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ init.ps1' 执行脚本文件' \ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ install.ps1' 异常调用" LoadFrom"用" 1"参数:"无法加载 文件或程序集'文件:// \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ EntityF ramework.PowerShell.Utility.dll'或其中一个依赖项。手术 不受支持。 (HRESULT异常:0x80131515)"在 \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \ TOOLS \ EntityFramework.psm1:780 焦炭:62 + $ utilityAssembly = [System.Reflection.Assembly] :: LoadFrom<<<< ((Join-Path $ ToolsPath EntityFramework.PowerShell.Utility.dll)) + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException您无法在空值表达式上调用方法。在\\ Mac \ Home \ Documents \ Visual Studio \ 2015 \ Projects \ Vidly \ packages \ EntityFramework.6.1.3 \ tools \ EntityFramework.psm1:781 焦炭:50 + $ dispatcher = $ utilityAssembly.CreateInstance<<<< ( + CategoryInfo:InvalidOperation:(CreateInstance:String)[],RuntimeException + FullyQualifiedErrorId:InvokeMethodOnNull异常调用" CreateInstanceFrom"用" 8"参数:"无法加载文件或 汇编'文件:// \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \太 LS \ EntityFramework.PowerShell.dll'或其中一个依赖项。 不支持操作。 (HRESULT异常:0x80131515)"在 \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \ TOOLS \ EntityFramework.psm1:809 焦炭:31 + $ domain.CreateInstanceFrom<<<< ( + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException异常调用" LoadFrom"用" 1"参数:"无法加载文件或 汇编'文件:// \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ EntityF ramework.PowerShell.Utility.dll'或其中一个依赖项。手术 不受支持。 (HRESULT异常:0x80131515)"在 \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \ TOOLS \ EntityFramework.psm1:780 焦炭:62 + $ utilityAssembly = [System.Reflection.Assembly] :: LoadFrom<<<< ((Join-Path $ ToolsPath EntityFramework.PowerShell.Utility.dll)) + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException您无法在空值表达式上调用方法。在\\ Mac \ Home \ Documents \ Visual 工作室 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \ TOOLS \ EntityFramework.psm1:781 焦炭:50 + $ dispatcher = $ utilityAssembly.CreateInstance<<<< ( + CategoryInfo:InvalidOperation:(CreateInstance:String)[],RuntimeException + FullyQualifiedErrorId:InvokeMethodOnNull异常调用" CreateInstanceFrom"用" 8"参数:"无法加载文件或 汇编'文件:// \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \太 LS \ EntityFramework.PowerShell.dll'或其中一个依赖项。 不支持操作。 (HRESULT异常:0x80131515)"在 \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \ TOOLS \ EntityFramework.psm1:809 焦炭:31 + $ domain.CreateInstanceFrom<<<< ( + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException
我曾尝试过bricelam的解决方案here,但既不替换psm1文件也不复制粘贴文本,并产生以下内容:
导入模块:文件\\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ EntityFramework.psm1 无法加载。文件\ Mac \ Home \ Documents \ Visual St udio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ EntityFramework.psm1 没有经过数字签名。该脚本不会在系统上执行。 请参阅" get-help about_signing"了解更多详情..在 \\ Mac \ Home \ Documents \ Visual Studio 2015年\项目\ Vidly \包\ EntityFramework.6.1.3 \工具\ init.ps1:8 焦炭:14 + Import-Module<<<< (Join-Path $ toolsPath EntityFramework.psd1) + CategoryInfo:未指定:(:) [Import-Module],PSSecurityException + FullyQualifiedErrorId:RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand
这就是为了运行enable-migrations,这自然会失败。
如果重要,我在MacBook Pro上使用Parallels运行Windows 7 x64。
修改 Mark Sowul在下面的回答指出,使用网络共享(Parallel)功能会导致此问题。但是,我不确定如何更改目录。
答案 0 :(得分:2)
您正在针对网络共享(\\ mac)运行。尝试对本地目录运行它。作为nuget包安装的一部分,它正在尝试运行powershell脚本。出于安全原因,默认情况下,不会执行网络上的远程脚本。
请注意,stackoverflow正在转发原始帖子中的双斜杠,我不得不放入四个斜杠以使其在此处正确显示。
答案 1 :(得分:1)
解决方案是使用\ Projects子文件夹移动我的\ Visual Studio 2015文件夹。在我的情况下,我将它移动到C:\,这清除了所有问题。