我在VS 2013中创建了一个新的ASP.NET MVC Web应用程序项目,并通过nuget安装了T4MVC程序包。当我尝试在操作菜单中为T4MVC.tt运行自定义工具时,我收到以下错误。 T4MVC.tt中的792行看起来像这样:
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
答案 0 :(得分:2)
有助于调查的一些问题/建议: