2

我一直在开发一个 ASP.NET MVC 4 项目,并且我一直在成功使用“ MVSCaffolding ”包,但几天前我注意到在创建新控制器时,例如 MVCScaffolding 的项目没有显示起来了。尝试运行脚手架命令也会导致以下错误:

The term 'scaffold' 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, verify that the path is correct and try again.
At line:1 char:9
+ scaffold <<<< 
    + CategoryInfo          : ObjectNotFound: (scaffold:String) [], CommandNotFoundException

我注意到此页面上已多次提及此问题,但未提供任何解决方案。

此外,“MVCScaffolding”包可以被相同环境下的其他项目在不同的解决方案中使用,但不是相同的解决方案,所以我猜它是这个解决方案特有的东西。我已经尝试手动或通过以下命令卸载并重新安装软件包,重新安装 nuget 并重新启动 VS 几次 :) ;

Uninstall-Package MvcScaffolding -RemoveDependencies
Install-Package MvcScaffolding

我要寻找的首先显然是如何解决此特定问题,其次,通常在这种情况下,应该在哪里寻找才能开始调试问题?命令提示符如何确定命令是否可用?

提前致谢。

4

3 回答 3

3

当在 Visual Studio 中打开解决方案时,MVC 脚手架定义了“脚手架”命令别名。T4Scaffolding.Core NuGet 包实际上是在其 init.ps1 中调用 Set-Alias 来执行此操作的包。您可以检查 T4Scaffolding NuGet 包的 init.ps1 是否正在运行。

于 2013-02-06T17:34:24.780 回答
0

我知道这篇文章真的很老了.. 但是对于那些仍然面临 VS2013 问题的人,请尝试以下操作:

  1. Uninstall-Package T4Scaffolding <--如果你已经使用PM Console来安装它..

  2. 通过右键单击“references”安装 -> Manage Nuget Packages -> Search for T4Scaffolding 并从那里安装它..

通过执行上述步骤,它对我来说就像一个魅力

于 2015-06-23T00:20:34.883 回答
0

通过 NuGetPackage 管理器添加 T4Scaffolding.Core 解决了我的问题。(版本 1.0.8)

于 2015-09-24T21:43:43.160 回答