当我尝试安装MvcScaffolding时,在NuGet上输入:
Install-Package MvcScaffolding
我收到此错误
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
是否因为Visual Studio 2013中新的脚手架引擎而发生?
答案 0 :(得分:16)
几周前我就此发了电子邮件Scott Hanselman。这是他的回答:
我们已经发现了什么,我们将发布一个固定版本,虽然我们将Scaffolding带到VS2013的新方向,我们仍然希望这个工作。谢谢你找到这个bug。
所以我会为MvcScaffold的新版本留意,希望能解决这个问题。与此同时,new features for VS2013将脚手架改进了方向,因此您可能需要调查这些脚手架。
编辑:有一个新的软件包可用(确保以管理员身份运行VS2013以使其正常运行):
Install-Package MvcScaffolding -Version 1.0.8-vs2013 -Pre
答案 1 :(得分:3)
我在VS2015中遇到了同样的错误。我删除了源代码,修复了错误,并上传了带有链接依赖项的新NuGet包。 3个新包装是:
如果您只是安装MvcScaffolding软件包,其他软件包将会通过。希望这有助于其他人。 欢呼声。
答案 2 :(得分:2)
我发现我必须进入我的.\packages
文件夹(对于解决方案)并手动删除所有MvcScaffolding
和T4Scaffolding
包文件夹(我有NuGet
“ restore packages
“功能已启用,我认为,会注意恢复任何我不应删除的内容,并且我已做了备份。”
之后,antinescience的Install-Package
vs2013
命令工作正常,“Scaffold Controller ...
”也支持MVC5控制器。
答案 3 :(得分:0)
只是一个快速更新,回到正确的时候,我写这个问题Visual Studio 2013仍然在候选版本中。现在,8个月后,微软刚刚发布了Visual Studio 2013 Update 2,从那以后一切都与MVCScaffolding配合良好。
我在Windows 8和7中测试过。在Windows 7中,必须安装 Windows Management Framework 4.0之前。{/ p>