Multiple inherited basecontrollers get exception
description
Here's how my project is set up:
(dll project)
\SpecialControllers\MyBaseController.cs
(web project)
\Controllers\BaseController.cs (inherits from MyBaseController in dll)
\Controllers\BlahController.cs (inherits from BaseController)
When I try and run the T4MVC.TT, I get a "The parameter is incorrect" exception:
Error 453 Running transformation: System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
at EnvDTE.CodeModel.CodeTypeFromFullName(String Name)
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessControllerActionMethods(ControllerInfo controllerInfo, CodeClass2 current) in (redacted)\T4MVC.tt:line 950
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessControllerType(CodeClass2 type, AreaInfo area, DateTime controllerLastWriteTime) in (redacted)\T4MVC.tt:line 915
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessControllersRecursive(ProjectItem projectItem, AreaInfo area) in (redacted)\T4MVC.tt:line 863
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessControllersRecursive(ProjectItem projectItem, AreaInfo area) in (redacted)\T4MVC.tt:line 852
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessAreaControllers(ProjectItems areaFolderItems, AreaInfo area) in (redacted)\T4MVC.tt:line 836
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessArea(ProjectItems areaFolderItems, String name) in (redacted)\T4MVC.tt:line 822
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.ProcessAreas(Project project) in (redacted)\T4MVC.tt:line 794
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.PrepareDataToRender(TextTransformation tt) in (redacted)\T4MVC.tt:line 770
at Microsoft.VisualStudio.TextTemplatingBEEA4E0944F0D14FC54DC446F9BC774ADE781DE91C66FCD39F1DD090997E0F911280F77D1D6E5330FB282378C53619EA41FD87B2733A52EF1C3F663BAC1A1E67.GeneratedTextTransformation.TransformText() in (redacted)\T4MVC.tt:line 37 (redacted)\T4MVC.tt 950 1
If I change my BaseController.cs to inherit from the standard "Controller", T4MVC works just fine.