Nuget Package Manager控制台无法执行entityFramework powershell脚本

时间:2017-05-23 04:23:33

标签: visual-studio entity-framework powershell visual-studio-2015 nuget

与Visual Studio社区2015,程序包管理器控制台主机版本3.4.4.1321相关

当我在私人电脑上打开项目X时,它工作得很好。但是将它加载到公司的笔记本电脑中,这将在包管理器控制台中打印出来:

...The Term "C:\\...\init.ps1" is not recognized as the name of a cmdlet, 
function, script file, or operable program. Check the spelling of the 
name, or if a path was included.....
At line:1 char:1 
Category info: ObjectNotFound: (C:\\...\init.ps1:String) [],CommandNotFoundException.

我曾尝试将nuget包管理器重新安装到visual studio上,但无济于事。我的执行政策已设置为不受限制。

此外,我尝试手动将相同的路径输入到包管理器控制台中,并发生了同样的错误。

但是,当我启动cmd并从中运行powershell并在那里执行相同的init.ps1时,脚本运行得很好,因为它给了我一个不同的错误(找不到路径并指向我内部的某个地方)这是它的预期的行为。

有关如何解决此问题的任何想法?在Visual Studio上重新安装Nuget扩展不起作用。

1 个答案:

答案 0 :(得分:1)

请检查以下内容:

  1. 如果你输入正确的路径,从错误我可以看到有" C:\ ... \ init.ps1"这可能导致Powershell这样做,因为路径无效。请检查您要拨打的脚本的路径。

  2. 路径被视为字符串。这会导致Cmdlet将其解析为字符串而不是有效路径。

  3. 您的脚本的简短示例将在调试此错误时很有用。如果您不介意,请加入。