Does T4MVC work with Visual Studio 2010 Beta 2 and

2019-08-08 14:29发布

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?

2条回答
兄弟一词,经得起流年.
2楼-- · 2019-08-08 14:47

Apparently you have to do a build first :) The compile message seems to go away afterwards.

查看更多
家丑人穷心不美
3楼-- · 2019-08-08 15:03

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.

查看更多
登录 后发表回答