2009-12-08 73 views
1

我不能讓T4MVC的當前版本(02年2月6日)與ASP.NET MVC 2項目在VS2010測試版反編譯.NET 4中工作2T4MVC是否可以與Visual Studio 2010 Beta 2和.Net 4一起使用?

有一個錯誤:

  • 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.

這是很容易通過改變

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

固定

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

然後在創建.generated.cs文件,但我得到了T4MVC.cs編譯錯誤,說

error CS0116: A namespace cannot directly contain members such as fields or methods.

有其他人遇到此?

回答

2

顯然你必須先做一個構建:)編譯消息似乎隨後消失。

+0

是的,該模板生成一旦你建立應用程序所需的代碼 – 2009-12-08 15:43:55

+0

我有同樣的問題,但我似乎無法得到它的工作。當我構建時,我會收到與「命名空間canot直接...」相同的消息,並且當我打開生成的.cs文件時,它只會顯示「生成代碼錯誤」。沒有我做的似乎幫助... – 2009-12-15 09:44:17

+0

刪除所有.generated.cs文件,做一個生成,然後打開.tt文件並保存(它應該重新生成一切)。此外,它看起來像作者本人(David Ebbo)在這裏,所以也許如果你發佈一些他可以幫助的信息。 – Jedidja 2009-12-15 12:55:20

0

請注意,有關編譯器版本的消息只是一個警告而不是錯誤。儘管如此,我並不是100%爲什麼在構建之前得到這個錯誤。如果你再次得到它,請嘗試捕獲更多關於它的細節(例如行號......)並讓我知道。

相關問題