MvcScaffolding是否通过命令行与VS 2013 RC兼容?

时间:2013-09-10 19:28:45

标签: nuget-package asp.net-mvc-scaffolding asp.net-mvc-5 visual-studio-2013

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

Install-Package MvcScaffolding 

我收到此错误

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

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

enter image description here

4 个答案:

答案 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文件夹(对于解决方案)并手动删除所有MvcScaffoldingT4Scaffolding包文件夹(我有NuGetrestore 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>