Visual Studio 2010 RC中安裝EF POCO Template
在Visual Studio 2010 RC發(fā)布之后,大家也就順利遷移到Visual Studio 2010 RC版本上來(lái)了,本文將的是這個(gè)Visual Studio 2010 RC中安裝EF POCO Template。
模板是為 VS 2010 Beta 而設(shè)計(jì)的,在Visual Studio 2010 RC中要想用,還需要額外的努力。
先直接安裝這個(gè)模板文件。使用這個(gè)模板,會(huì)引用下面的文件,EF.Utility.CS.ttinclude,這個(gè)文件是 2010-1-6,是Visual Studio 2010 RC安裝的。
當(dāng)使用 POCO 模板時(shí),會(huì)有出錯(cuò)信息:
這是由于 T4 引用的 EF.Utility.CS.ttinclude 發(fā)生了改變。
有兩個(gè)途徑可以選擇:
一、Beta 2 與Visual Studio 2010 RC共存 前提是要有原來(lái)的 VS 2010 Beta 2 安裝文件。
1、找到 \WCU\EFTools\ 目錄;
2、打開(kāi) ADONETEntityFrameworkTools_enu.cab 文件;
3、提取兩個(gè)文件 EntityDesignerTemplates_EFInclude......;
4、復(fù)制到 E:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\ Microsoft\Entity Framework Tools\Templates\Includes 中;
5、改名;
EF.B2.Utility.CS.ttinclude
EF.B2.Utility.VB.ttinclude
6、找到模板文件;
在用戶目錄下的 \AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft,下面有對(duì)應(yīng)有兩個(gè)目錄,分別是 CS 和 VB。
\AppData 是隱藏目錄。
以 CS 為例,再往下打開(kāi)目錄 \Microsoft ADO.NET C# POCO Entity Generator\1.0\T\Code,會(huì)有一個(gè)CSharpPocoItems.zip。
7、修改模板文件;
提取壓縮包中的 兩個(gè)文件 CSharpPoco.Context.tt 和 CSharpPoco.Types.tt。
把第二行的
- <#@ include file="EF.Utility.CS.ttinclude"#> 改成
- <#@ include file="EF.B2.Utility.CS.ttinclude"#>
8、再把改好的兩個(gè)文件加到壓縮包中。
完成。
有點(diǎn)復(fù)雜。再看看第二個(gè)方法。
二、直接修改模板文件。
這個(gè)不需要 Beta 2 安裝。
1、研究錯(cuò)誤提示,問(wèn)題出在第 15 行。
2、找到模板文件,即 CSharpPocoItems.zip;
3、提取 CSharpPoco.Types.tt;
4、修改第 15 行;
TemplateFileManager fileManager = TemplateFileManager.Create(this);
改成:
EntityFrameworkTemplateFileManagerfileManager=EntityFrameworkTemplateFileManager.Create(this);
5、修改第 678 行;
fileManager.WriteFiles();
改成:
fileManager.Process();
6、再把改好的文件加到壓縮包中。
完成。
【編輯推薦】