T4 脚手架不适用于 visual studio 2015
T4 Scaffolding not working with visual studio 2015
我已经创建了一个 T4 脚手架模板库,我在以前的 visual studio 版本中成功使用了它,但是现在将我的项目升级到 VS 2015 我在打开 [=21] 时收到以下错误=]:
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
At C:\MyPath\packages\T4Scaffolding.1.0.8\tools\init.ps1:7 char:1
+ Set-DefaultScaffolder -Name Repository -Scaffolder T4Scaffolding.EFRe ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException
+ FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet
似乎 EnvDTE.DTE
可能不再支持开箱即用?
是否可以解决这个问题,或者 VS 2015 中是否有新机制可以 运行 我现有的 T4 模板文件。
我的项目构建并且 运行 很好。
FIX:
- 卸载所有 3 个软件包,如果您已经安装了它们
- 在 NuGet 包管理器中搜索 'MvcScaffolding.VS2015' 并将其添加到项目中
- 重新启动 Visual Studio 启动程序包管理器控制台时的错误将消失。
为了您的兴趣,可以在这里找到新的软件包:
如果您只安装 MvcScaffolding 包,其他包将被拉过。希望这对尼克有帮助。如果这解决了您的问题,请标记为已回答。
-------------------------------------------- ------------------------------------
附加信息:我收到了一封来自 Steve Sanderson(T4Scaffolding / MVC Scaffolding 的主要作者之一)的电子邮件:
I’m afraid MvcScaffolding/T4Scaffolding are no longer supported or maintained, as they were superseded by the ASP.NET scaffolding feature a few years back.
In case it helps, the source for MvcScaffolding/T4Scaffolding is at https://mvcscaffolding.codeplex.com/.
有 2 个选项:
- 将现有脚本移植到 Asp.Net Scaffolding
- 获取 MvcScaffolding 和 T4Scaffolding 的源代码并修复
VS2013 及更高版本引入的错误。
我已经创建了一个 T4 脚手架模板库,我在以前的 visual studio 版本中成功使用了它,但是现在将我的项目升级到 VS 2015 我在打开 [=21] 时收到以下错误=]:
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
At C:\MyPath\packages\T4Scaffolding.1.0.8\tools\init.ps1:7 char:1
+ Set-DefaultScaffolder -Name Repository -Scaffolder T4Scaffolding.EFRe ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException
+ FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet
似乎 EnvDTE.DTE
可能不再支持开箱即用?
是否可以解决这个问题,或者 VS 2015 中是否有新机制可以 运行 我现有的 T4 模板文件。
我的项目构建并且 运行 很好。
FIX:
- 卸载所有 3 个软件包,如果您已经安装了它们
- 在 NuGet 包管理器中搜索 'MvcScaffolding.VS2015' 并将其添加到项目中
- 重新启动 Visual Studio 启动程序包管理器控制台时的错误将消失。
为了您的兴趣,可以在这里找到新的软件包:
如果您只安装 MvcScaffolding 包,其他包将被拉过。希望这对尼克有帮助。如果这解决了您的问题,请标记为已回答。
-------------------------------------------- ------------------------------------
附加信息:我收到了一封来自 Steve Sanderson(T4Scaffolding / MVC Scaffolding 的主要作者之一)的电子邮件:
I’m afraid MvcScaffolding/T4Scaffolding are no longer supported or maintained, as they were superseded by the ASP.NET scaffolding feature a few years back.
In case it helps, the source for MvcScaffolding/T4Scaffolding is at https://mvcscaffolding.codeplex.com/.
有 2 个选项:
- 将现有脚本移植到 Asp.Net Scaffolding
- 获取 MvcScaffolding 和 T4Scaffolding 的源代码并修复 VS2013 及更高版本引入的错误。