在 NuGet,当我尝试安装 MvcScaffolding 时,键入:
Install-Package MvcScaffolding
我收到此错误
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
是因为 Visual Studio 2013 中的这个新的脚手架引擎而发生的吗?
在 NuGet,当我尝试安装 MvcScaffolding 时,键入:
Install-Package MvcScaffolding
我收到此错误
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
是因为 Visual Studio 2013 中的这个新的脚手架引擎而发生的吗?
几周前,我通过电子邮件向Scott Hanselman发送了电子邮件。这是他的回应:
我们已经发现了最新情况,我们将发布一个固定版本,尽管我们正在使用 VS2013 将 Scaffolding 带入一个新的方向,但我们仍然希望它能够正常工作。感谢您发现此错误。
因此,我会密切关注 MvcScaffold 的新版本,它有望解决这个问题。与此同时,VS2013 的一些新特性使脚手架朝着一个大大改进的方向发展,因此您可能需要研究这些特性。
编辑:有一个可用的新包(确保以管理员身份运行 VS2013 以使其工作):
Install-Package MvcScaffolding -Version 1.0.8-vs2013 -Pre
我在 VS2015 中遇到了同样的错误。我提取了源代码,修复了错误,并上传了带有链接依赖项的新 NuGet 包。3个新包是:
如果您只是安装MvcScaffolding包,其他包将被拉过。希望这对其他人有帮助。干杯。
我发现我必须进入我的.\packages
文件夹(以获得解决方案)并手动删除所有文件夹MvcScaffolding
和T4Scaffolding
打包文件夹(我启用了NuGet
“ restore packages
”功能,我认为会注意恢复我不应该删除的任何内容,另外我做了备份)。
之后,antinescience 的Install-Package
for 命令vs2013
运行良好,“ Scaffold Controller ...
” 搭建 MVC5 控制器的命令也正常运行。
只是一个快速更新,当我写这个问题时,Visual Studio 2013 仍处于候选版本中。现在,8 个月后,Microsoft 刚刚发布了 Visual Studio 2013 Update 2,从那时起,一切都与 MVCScaffolding 一起运行良好。
我已经在 Windows 8 和 7 中测试过。在 Windows 7 中,之前需要安装 Windows Management Framework 4.0。