只有当解决方案有多个引用EntityFramework的项目时,才会发生下面粘贴的错误。
运行“启用迁移”或“添加迁移”时,收到以下错误:
新对象:提供的值无效,或属性为
只读的。更改值,然后重试。AT
D:\projetos\monitoramento\packages\entityframework.6.1.3\tools\entityframework.psm1:757
焦炭:13
+$info=新对象system.appdomainsetup-property@{
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+categoryinfo:invaliddata:(:)[新对象],异常
+fullyqualifiederroid:setvalueexception,Microsoft.powershell.commands.newobjectcommand
在此对象上找不到属性“privatebinpath”。验证
属性存在并且可以设置。AT
D:\projetos\monitoramento\packages\entityframework.6.1.3\tools\entityframework.psm1:772
焦炭:9
+$info.privateBinPath+=';lib\net45'
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:InvalidOperation:(:)[],运行时异常
+fullyQualifiederRorID:propertyNotFound异常调用具有“1”参数的“loadFrom”:“指定的路径、文件名或
都太长了。完全限定的文件名必须小于260
字符,目录名必须少于248个字符。”
AT
D:\projetos\monitoramento\packages\entityframework.6.1.3\tools\entityframework.psm1:780
焦炭:5
+$utilityAssembly=[system.reflection.assembly]::加载自((连接路径$toolsp…
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:未指定:(:)[],MethodInvocationException
+fullyQualifiederRorID:PathToolOngException不能对空值表达式调用方法。AT
D:\projetos\monitoramento\packages\entityframework.6.1.3\tools\entityframework.psm1:781
焦炭:5
+$dispatcher=$实用程序集.createInstance(
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:InvalidOperation:(:)[],运行时异常
+fullyqualifiederroid:invokemethodonull异常调用“createInstanceFrom”,参数为“8”:“指定的路径,文件
名称,或者两者都太长。完全限定的文件名必须小于
超过260个字符,并且目录名必须小于248
人物。”在
D:\projetos\monitoramento\packages\entityframework.6.1.3\tools\entityframework.psm1:809
字符:5
+$domain.createInstanceFrom域(
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:未指定:(:)[],MethodInvocationException
+fullyQualifiederRorID:路径工具ongException
EntityFramework 6.1.1的输出:
使用“1”参数调用“loadFrom”时发生异常:“指定的
路径、文件名或两者都太长。完全限定的文件名
必须少于260个字符,并且目录名必须少于
“超过248个字符。”位于C:\users\hudson\documents\Visual Studio
2015\projects\wpfapplication4\packages\entityframework.6.1.1\tools\entityframework.psm1:780
焦炭:5
+$utilityAssembly=[system.reflection.assembly]::加载自((连接路径$toolsp…
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:未指定:(:)[],MethodInvocationException
+fullyQualifiederRorID:PathToolOngException不能对空值表达式调用方法。AT
C:\users\hudson\documents\Visual Studio
2015\projects\wpfapplication4\packages\entityframework.6.1.1\tools\entityframework.psm1:781
焦炭:5
+$dispatcher=$实用程序集.createInstance(
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:InvalidOperation:(:)[],运行时异常
+fullyqualifiederroid:invokemethodonull异常调用“createInstanceFrom”,参数为“8”:“指定的路径,文件
名称,或者两者都太长。完全限定的文件名必须小于
超过260个字符,并且目录名必须小于248
字符。”位于C:\用户\哈德逊\文档\ Visual Studio
2015\projects\wpfapplication4\packages\entityframework.6.1.1\tools\entityframework.psm1:809
焦炭:5
+$domain.createInstanceFrom域(
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+类别信息:未指定:(:)[],MethodInvocationException
+fullyQualifiederRorID:路径工具ongException

最佳答案

其他解决方案:https://github.com/aspnet/EntityFramework/issues/1950#issuecomment-99164398
复制this patched version of EntityFramework.psm1

关于c# - Visual Studio 2015 RC Entity Framework 6.1.3迁移错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30030521/

10-10 10:40