2011-04-27 33 views
0

昨天我完全編譯了ASP.NET MVC 3.0項目。今天當我再次打開我的項目時,由於T4MVC而不會編譯,我非常驚訝。MVC 3.0 T4MVC在VS 2010中停止工作

我再次讀完T4MVC模板徹底NuGet,但它沒有幫助。然後我刪除了所有相關的T4 VS 2010擴展:T4 Editor,T4Utilites和Visual T4,再次打開了項目,但它沒有幫助,比我重新啓動並再次安裝T4擴展,但它也沒有幫助。比我創建新的乾淨的ASP.NET MVC 3.0項目,並添加T4MVC到這個,我也有相同的錯誤(見peintscreen)。

如果我從解決方案中刪除T4MVC.tt比我可以編譯項目,但是當我把它放回去時,我再次得到錯誤。

Error screen 1

Open Error screen 1

Error screen 2

Open Error screen 2

我認爲,隨着Visual Studio中的問題,現在我有一個非常糟糕的主意 - 嘗試重新安裝Visual Studio中,但可能有人可能會提出更好的建議嗎?

P.S 1

我也沒有安裝與Visual Studio的這個日子什麼,可能只有通過Windows Update幾個小Upstates的,但他們是不相關的視覺工作室。

另外我有MVC 3.0更新工具的安裝,但在今天之前一切運作良好。

這看起來很奇怪,我可以使用這個模板成功生成* .cs文件,在這個過程中沒有錯誤,但是視覺工作室指責T4MVC.tt出於某種原因。

第2頁

其實NuGet包在哪裏更新。可能是這樣嗎?嗯...但是,消除的NuGet都是一樣:(

+0

試試這個 - 打開T4MVC.tt文件並重新編譯。有時你必須在編輯器中打開TT文件才能工作。有可用的通行證,可以在VS中爲您在後臺重建T4模板,而無需打開TT文件。您也可以嘗試刪除與T4MVC.TT(T4MVC.cs除外)關聯的'.cs'文件並重建項目。 – 2011-04-27 10:37:20

+0

@Jason Evans我也是這麼做的,沒辦法,* tt不是用它的* .cs文件造成的問題 – Kuncevic 2011-04-27 10:39:38

+0

嘗試從項目中完全刪除T4MVC.TT並將其重新放回。但不需要重新安裝VS 2010,不要浪費時間這樣做。這有點難以捉摸。 – 2011-04-27 10:47:30

回答

2

好,這裏是4個步驟如何解決它(不需要Visual Studio的卸載:))

1)從項目中刪除T4MVC(刪除T4MVC後包參考)

2)取下使用的NuGet擴展管理

3)回用擴展管理器

4)添加T4MVC背面安裝的NuGet。

在這個神奇的步驟後,我得到它的工作。

+0

只是卸載T4MVC並重新安裝爲我工作:-) – ozz 2012-06-27 08:49:58