T4MVC 3.7.4不工作在VS 2013(VS在2012它工作得很好) [英] T4MVC 3.7.4 doesn't work in VS 2013 (in VS 2012 it is working just fine)

查看:178
本文介绍了T4MVC 3.7.4不工作在VS 2013(VS在2012它工作得很好)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我VS 2013中创建一个新的ASP.NET MVC Web应用程序项目,并通过安装的NuGet包T4MVC。我收到的时候我尝试在操作菜单中运行自定义工具T4MVC.tt低于这个错误。在T4MVC.tt 792线看起来是这样的:

 如果(method.Type.TypeKind = vsCMTypeRef.vsCMTypeRef codeTYPE ||(method.Type codeTYPE为codeClass2)!。)继续;


 错误1运行改造信息:System.Runtime.InteropServices.COMException(0x80004005的):未指定错误(从HRESULT异常:0x80004005的(E_FAIL))
   在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(的Int32错误code,IntPtr的errorInfo中)
   在System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(的Int32错误code)
   在Microsoft.VisualStudio.CSharp.Services.Language。codeModel.C codeFunction.get_Type()
   在EnvDTE80。codeFunction2.get_Type()
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllerActionMethods(ControllerInfo controllerInfo,codeClass2电流)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:792线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllerType($c$cClass2类型,AreaInfo区,日期时间controllerLastWriteTime)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:693线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllersRecursive(ProjectItem项目项,AreaInfo区)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:625线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllersRecursive(ProjectItem项目项,AreaInfo区)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:610线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessAreaControllers(ProjectItems areaFolderItems,AreaInfo区)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:591线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessArea(ProjectItems areaFolderItems,字符串名称)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:576线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessAreas(Project项目)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:541线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.$p$ppareDataToRender(TextTransformation TT)在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:522线
   在Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.TransformText()在C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt:第40行C:\\用户\\谢尔盖\\文档\\的Visual Studio 2013 \\项目\\ WebApplication3 \\ WebApplication3 \\ T4MVC.tt 792 1 WebApplication3


解决方案

若干问题/建议,以帮助调查:


  • 是您​​的解决方案完全未经修饰的新MVC5项目,还是有一些更改?

  • 这是否一贯地发生,甚至重新启动VS?
  • 之后
  • 请你看到了同样的问题与我的样品溶液

I created a new ASP.NET MVC Web Application project in VS 2013 and installed T4MVC package via nuget. I'm receiving this error below when I am trying to Run Custom Tool for T4MVC.tt in the action menu. Line 792 in T4MVC.tt looks like this:

if (method.Type.TypeKind != vsCMTypeRef.vsCMTypeRefCodeType || !(method.Type.CodeType is CodeClass2)) continue;


Error   1   Running transformation: System.Runtime.InteropServices.COMException (0x80004005): Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL))
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
   at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CCodeFunction.get_Type()
   at EnvDTE80.CodeFunction2.get_Type()
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllerActionMethods(ControllerInfo controllerInfo, CodeClass2 current) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 792
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllerType(CodeClass2 type, AreaInfo area, DateTime controllerLastWriteTime) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 693
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllersRecursive(ProjectItem projectItem, AreaInfo area) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 625
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessControllersRecursive(ProjectItem projectItem, AreaInfo area) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 610
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessAreaControllers(ProjectItems areaFolderItems, AreaInfo area) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 591
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessArea(ProjectItems areaFolderItems, String name) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 576
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.ProcessAreas(Project project) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 541
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.PrepareDataToRender(TextTransformation tt) in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 522
   at Microsoft.VisualStudio.TextTemplating98C322A13A6BCC1DAF8B2CBDB87780CF395EE5EDAD72B82A75D505BDDC8999456241B0D6A9EEE4B4EDBBFC85FFB857E4BED539824B09260C2453F2B9684ABF73.GeneratedTextTransformation.TransformText() in c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt:line 40   c:\Users\Sergey\Documents\Visual Studio 2013\Projects\WebApplication3\WebApplication3\T4MVC.tt  792 1   WebApplication3

解决方案

Some questions/suggestions to help investigate:

  • Is your solution a completely unmodified new MVC5 project, or does it have some of your changes?
  • Does this happen consistently, even after restarting VS?
  • Do you see the same problem with my sample solution?

这篇关于T4MVC 3.7.4不工作在VS 2013(VS在2012它工作得很好)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆