15

在 NuGet,当我尝试安装 MvcScaffolding 时,键入:

Install-Package MvcScaffolding 

我收到此错误

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE

是因为 Visual Studio 2013 中的这个新的脚手架引擎而发生的吗?

在此处输入图像描述

4

4 回答 4

16

几周前,我通过电子邮件向Scott Hanselman发送了电子邮件。这是他的回应:

我们已经发现了最新情况,我们将发布一个固定版本,尽管我们正在使用 VS2013 将 Scaffolding 带入一个新的方向,但我们仍然希望它能够正常工作。感谢您发现此错误。

因此,我会密切关注 MvcScaffold 的新版本,它有望解决这个问题。与此同时,VS2013 的一些新特性使脚手架朝着一个大大改进的方向发展,因此您可能需要研究这些特性。

编辑:有一个可用的新包(确保以管理员身份运行 VS2013 以使其工作):

Install-Package MvcScaffolding -Version 1.0.8-vs2013 -Pre

于 2013-09-23T20:21:13.043 回答
3

我在 VS2015 中遇到了同样的错误。我提取了源代码,修复了错误,并上传了带有链接依赖项的新 NuGet 包。3个新包是:

如果您只是安装MvcScaffolding包,其他包将被拉过。希望这对其他人有帮助。干杯。

于 2015-09-28T16:26:58.347 回答
2

我发现我必须进入我的.\packages文件夹(以获得解决方案)并手动删除所有文件夹MvcScaffoldingT4Scaffolding打包文件夹(我启用了NuGetrestore packages”功能,我认为会注意恢复我不应该删除的任何内容,另外我做了备份)。

之后,antinescience 的Install-Packagefor 命令vs2013运行良好,“ Scaffold Controller ...” 搭建 MVC5 控制器的命令也正常运行。

于 2014-01-02T06:22:59.663 回答
0

只是一个快速更新,当我写这个问题时,Visual Studio 2013 仍处于候选版本中。现在,8 个月后,Microsoft 刚刚发布了 Visual Studio 2013 Update 2,从那时起,一切都与 MVCScaffolding 一起运行良好。

我已经在 Windows 8 和 7 中测试过。在 Windows 7 中,之前需要安装 Windows Management Framework 4.0

于 2014-05-15T08:29:28.447 回答