-
大小: 3.07MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-29
- 語(yǔ)言: 其他
- 標(biāo)簽: c#??enterprise??mvc4??linq??
資源簡(jiǎn)介
CodeSmith生成MVC4項(xiàng)目工程模板V1.0.12.0920
模板工具:CodeSmith 6.5
CodeSmith生成Visual.Studio.2010.MVC4項(xiàng)目工程模板。
默認(rèn)用戶已經(jīng)安裝了CodeSmith 6.5代碼生成工具。
根據(jù)輸入?yún)?shù),自動(dòng)生成Visual Studio 2010 + MVC4 + EnterpriseLibrary5.0項(xiàng)目工程。
注意事項(xiàng):
1:Visual Studio 2010需要安裝SP1。并安裝MVC4。具體操作請(qǐng)?jiān)L問(wèn)微軟官方網(wǎng)站。
1:請(qǐng)?jiān)诮?shù)據(jù)表時(shí),給數(shù)據(jù)表的說(shuō)明字段一個(gè)簡(jiǎn)要說(shuō)明。在*.cs文件生成時(shí)會(huì)自動(dòng)寫入合理的注視內(nèi)容。
項(xiàng)目生成最終結(jié)構(gòu):
以默認(rèn)參數(shù)為例,生成的項(xiàng)目結(jié)構(gòu)如下:
onehelper.sln
├─onehelper.Controllers
├─onehelper.Core
├─onehelper.Dao
├─onehelper.Dto
├─onehelper.Service
└─onehelper.webClient
模板的當(dāng)前前端使用yaml css framework 3.3.
操作流程:
1:下載net4.0_MVC4_Entlib_V1.0.1.rar文件。
2:解壓縮net4.0_MVC4_Entlib_V1.0.1.rar文件到指定路徑下。
3:打開codesmisth 6.5,導(dǎo)入解壓縮后的模板文件夾。
4:在CodeSmith Studio中,Template Explorer下,選擇Execute.cst,右鍵菜單Execute。
5:在CodeSmith的執(zhí)行窗口中設(shè)置參數(shù)如下:
1.名稱空間
RootNamespace ---------> 根名稱空間
ClientNamespace -------> 客戶端名稱空間
ControllerNamespace ---> 控制器名稱空間
CoreNamespace ---------> 核心名稱空間
DaoNamespace ----------> 數(shù)據(jù)操作名稱空間
DtoNamespace ----------> 傳輸實(shí)體名稱空間
ServiceNamespace ------> 服務(wù)業(yè)務(wù)名稱空間
2.數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)中的表字段要有注釋!)
Database --------------> 指定一個(gè)數(shù)據(jù)庫(kù)
ExcludeTables ---------> 指定一個(gè)或多個(gè)數(shù)據(jù)表
PrefixLength ----------> 數(shù)據(jù)表前綴截取長(zhǎng)度
TablePrefixes --------->
3.開發(fā)者信息(將作為類注釋存在)
Author ----------------> 開發(fā)者姓名
CompanyName -----------> 公司名稱
SystemName ------------> 系統(tǒng)名稱
4.雜項(xiàng)(項(xiàng)目工程生成路徑)
OutputDirectory -------> 項(xiàng)目工程生成路徑
版本說(shuō)明:
===============================================================
版本號(hào):V1.0.12.0920
===============================================================
修改模板生成語(yǔ)法符合codesmisth 6.5的新語(yǔ)法。
針對(duì).net framework4.0進(jìn)行了修改。
模板的前端:
暫時(shí)添加進(jìn)了yaml css framework 4.0.1.(*此處不需要可以刪除*)
===============================================================
版本號(hào):V1.0.2
===============================================================
請(qǐng)?jiān)诮?shù)據(jù)表時(shí),給數(shù)據(jù)表的說(shuō)明字段一個(gè)簡(jiǎn)要說(shuō)明。
添加了版本操作詳細(xì)說(shuō)明。
存在問(wèn)題:
生成的web工程不能被打開,需要手動(dòng)添加到項(xiàng)目工程中。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Diagnostics;
using?System.Data;
using?System.IO;
using?System.Text;
using?CodeSmith.Engine;
using?SchemaExplorer;
namespace?Generator
{
public?class?GeneratorHelper{
///?
????????///?創(chuàng)建器的實(shí)例
????????///?
????????private?static?GeneratorHelper?instance?=?null;
????????///?
????????///?創(chuàng)建器實(shí)例化
????????///?
????????///?創(chuàng)建器
????????public?static?GeneratorHelper?GetInstance()
????????{
????????????if?(instance?==?null)
{
????????????????instance?=?new?GeneratorHelper();
}
????????????return?instance;
????????}
///?
///?創(chuàng)建指定路徑下文件夾
///?
///?路徑
public?void?SafeCreateDirectory(string?path)
{
if?(!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
????????Debug.WriteLine(string.Format(“create?time?at-{0}?|?create?folder?at-{1}“?DateTime.Now.ToString()?path));
}
}
///?
///?復(fù)制指定路徑下文件到目標(biāo)文件夾
///?
///?源路徑
///?目標(biāo)路徑
public?void?SafeCopyDirectory(string?source?string?target)
{
????Debug.WriteLine(string.Format(“source?path-{0}“?source));
????Debug.WriteLine(string.Format(“target?path-{0}“?target));
string?[]?files?=System.IO.Directory.GetFiles(source);
????
????for?(int?i=0;?i? ????{??
????????System.IO.FileInfo?file?=?new?System.IO.FileInfo(files[i]);???
????????file.CopyTo(target?+?“\\“?+?file.Name?true);
????????Debug.WriteLine(string.Format(“copy?time?at-{0}?|?target?path-{1}“?DateTime.Now.ToString()?target?+?“\\“?+?file.Name));
????}
}
///?
///?復(fù)制文件到指定路徑
///?
///?源路徑
///?目標(biāo)路徑
public?void?SafeCopyFile(string?source?string?target)
{
????Debug.WriteLine(string.Format(“source?path-{0}“?source));
System.IO.FileInfo?files?=?new?System.IO.FileInfo(source);
files.CopyTo(target?true);
}
///?
///?復(fù)制指定路徑下文件夾到指定目錄中
///?
///?源路徑
///?目標(biāo)路徑
????????public?void?SafeCopyFiles(string?source?string?target)
????????{
????????????//?如果目標(biāo)目錄存在
????????????if?(System.IO.Directory.Exists(target))
????????????{
????????????????//?目標(biāo)目錄直接刪除
????????????????System.IO.Directory.Delete(target?true);
???? Debug.WriteLine(string.Format(“delete?target?path-{0}“?target));
????????????????//?刪除后,重新創(chuàng)建目標(biāo)文件夾
????????????????System.IO.Directory.CreateDirectory(target);
???? Debug.WriteLine(string.Format(“Create?target?path-{0}“?target));
????????????}
????????????else
????????????{
????????????????//?目標(biāo)文件夾不存在,創(chuàng)建文件夾
????????????????System.IO.Directory.CreateDirectory(target);
???? Debug.WriteLine(string.Format(“Create?target?path-
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????102490??2012-09-21?13:43??net4.0?fr
?????文件???????9161??2012-09-21?12:17??net4.0?fr
?????文件??????14194??2012-05-23?10:15??net4.0?fr
?????文件???????4279??2012-05-21?09:21??net4.0?fr
?????文件???????5913??2012-05-21?09:58??net4.0?fr
?????文件???????2685??2012-05-21?14:41??net4.0?fr
?????文件???????2844??2012-01-29?18:46??net4.0?fr
?????文件???????4083??2011-12-13?10:10??net4.0?fr
?????文件???????2238??2011-12-13?10:10??net4.0?fr
?????文件???????3763??2011-12-13?10:30??net4.0?fr
?????文件???????2578??2011-12-13?10:38??net4.0?fr
?????文件???????2696??2011-12-13?10:38??net4.0?fr
?????文件???????4129??2011-12-13?10:18??net4.0?fr
?????文件???????2467??2011-12-13?10:40??net4.0?fr
?????文件???????2679??2011-12-13?10:43??net4.0?fr
?????文件???????5212??2011-12-13?10:51??net4.0?fr
?????文件???????9334??2012-05-23?08:46??net4.0?fr
?????文件???????6761??2012-05-21?09:51??net4.0?fr
?????文件???????2826??2012-05-21?09:50??net4.0?fr
?????文件???????3119??2012-05-21?09:51??net4.0?fr
?????文件???????2584??2012-05-23?09:41??net4.0?fr
?????文件???????2681??2012-05-23?09:41??net4.0?fr
?????文件???????3567??2012-05-23?09:42??net4.0?fr
?????文件???????5474??2012-05-21?09:51??net4.0?fr
?????文件???????2790??2012-01-23?20:19??net4.0?fr
?????文件???????2568??2011-12-14?10:12??net4.0?fr
?????文件???????7508??2011-12-14?10:09??net4.0?fr
?????文件???????4938??2011-12-14?10:18??net4.0?fr
?????文件???????7717??2012-05-22?09:57??net4.0?fr
?????文件???????7508??2012-05-22?09:56??net4.0?fr
............此處省略421個(gè)文件信息
評(píng)論
共有 條評(píng)論