I cannot get the current build of T4MVC (2.6.02) to work with an ASP.NET MVC 2 project compiled against .NET 4 in VS2010 Beta 2.
There is one error:
The C# 2.0 and C# 3.5 compilers are no longer supported. Templates will always be compiled with the version 4 compiler instead of 'v3.5' as specified.
Which is easily fixed by changing
<#@ template language="C#v3.5" debug="true" hostspecific="true" #>
to
<#@ template language="C#" debug="true" hostspecific="true" #>
And then the .generated.cs
files are created, however I get a compile error in T4MVC.cs
which says
error CS0116: A namespace cannot directly contain members such as fields or methods.
Has anyone else experienced this?
Apparently you have to do a build first :) The compile message seems to go away afterwards.
Note that the message about compiler version is just a warning and not an error. I'm not 100% why you were getting this error before the build, though. If you get it again, please try to capture more details about it (e.g. line number, ...) and let me know.