Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc T4MVC是否与Visual Studio 2010 Beta 2和.Net 4配合使用?_Asp.net Mvc_Visual Studio 2010_T4mvc - Fatal编程技术网

Asp.net mvc T4MVC是否与Visual Studio 2010 Beta 2和.Net 4配合使用?

Asp.net mvc T4MVC是否与Visual Studio 2010 Beta 2和.Net 4配合使用?,asp.net-mvc,visual-studio-2010,t4mvc,Asp.net Mvc,Visual Studio 2010,T4mvc,我无法使T4MVC(2.6.02)的当前版本与根据VS2010 Beta 2中的.NET 4编译的ASP.NET MVC 2项目协同工作 有一个错误: 不再支持C#2.0和C#3.5编译器。模板将始终使用版本4编译器而不是指定的“v3.5”编译。 这很容易通过改变 <#@ template language="C#v3.5" debug="true" hostspecific="true" #> 到 然后创建.generated.cs文件,但是我在T4MVC.cs中得到

我无法使T4MVC(2.6.02)的当前版本与根据VS2010 Beta 2中的.NET 4编译的ASP.NET MVC 2项目协同工作

有一个错误:

  • 不再支持C#2.0和C#3.5编译器。模板将始终使用版本4编译器而不是指定的“v3.5”编译。
这很容易通过改变

<#@ template language="C#v3.5" debug="true" hostspecific="true" #>


然后创建
.generated.cs
文件,但是我在
T4MVC.cs
中得到一个编译错误,它说

错误CS0116:命名空间不能直接包含字段或方法等成员。


有其他人经历过这种情况吗?

显然,您必须先进行构建:)编译消息似乎随后消失。

请注意,有关编译器版本的消息只是一个警告,而不是错误。不过,我不是100%地解释为什么在构建之前会出现这个错误。如果您再次获得该应用程序,请尝试获取更多有关它的详细信息(例如,行号,…)并让我知道。

是的,一旦您构建应用程序,模板将生成所需的代码。我遇到同样的问题,但我似乎无法使其正常工作。当我构建时,我得到了与您相同的关于“namespace canot directly…”的消息,当我打开生成的.cs文件时,它只显示“Error generating code”。我所做的一切似乎都无济于事……删除所有.generated.cs文件,进行构建,然后打开.tt文件并点击save(然后它会重新生成所有内容)。另外,看起来作者本人(大卫·埃博)也在这里,所以如果你发布更多信息,他可能会有所帮助。
<#@ template language="C#" debug="true" hostspecific="true" #>