2011-11-20 97 views
0

我想改變ASP.NET MVC的默認代碼生成器,並使用Hanselman Way但有一個錯誤,如下圖中使用CodeTemplates當從控制器添加視圖:DataAnnotations namespase錯誤時,ASP.NET MVC項目

enter image description here

這是關於兩個命名空間,並非中提到組件:1-DataAnnotations在System.ComponentModel 2中的LINQ System.Data

編輯:

此外,還有一個警告:

智能感知不適用於免費版本中的程序集'System.ComponentModel.DataAnnotations'。請考慮從t4-editor.tangible-engineering.com購買PRO EDITION

我也清除每個模板的自定義工具屬性。

我該如何解決?

回答

2

1,一定要使用標準CodeTemplates其中一人是在這裏:

C:\ Program Files文件(或x86)\微軟的Visual Studio 10.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP(或Visual Basic)\ Web \ MVC(或2)3 \ CodeTemplates

2-清除每個模板的CustomTool屬性。

3-(如果還沒有工作)重新啓動VS或關閉所有打開的Visual Studios並再次打開您的項目。

4-(如果還沒有工作)重新啓動IIS,也許需要重新啓動計算機。

5-(如果不行還)更新的EntityFramework,並重新啓動VS

6-(如果沒有工作)打開Visual Studio,去工具 - >擴展管理器中在線畫廊搜索並安裝:的NuGet軟件包管理器(如果尚未安裝)重新啓動Visual Studio,現在打開工具 - >庫軟件包管理器 - >管理NuGet軟件包..在線部分:搜索DataAnnotationExtension或DataAnnotationExtension.MVC3並安裝並重新啓動VS.

7-(如果還沒有工作)我希望儘快工作。

0

您的T4模板是否缺少以下組件參考?

<#@ assembly name="System.ComponentModel.DataAnnotations" #> 
<#@ assembly name="System.Data.Linq" #> 
0

Clsoe的Visual Studio 刪除上述C中顯示的臨時文件夾中的內容:\用戶\管理員\應用程序數據\本地\ TEMP \錯誤消息並打開Visual Studio或它們可以是在T4的錯誤模板。