Hôm nay ngồi coi lại Sharp-Lite chút, bữa có download về nhưng chỉ xem qua. Lần này mình tính evaluate xem có hợp lý hơn cái framework đang xài hay có gì hay hơn so với S#arp Architecture không.
Lần đầu build không sao, lần sau copy mấy thứ từ project cũ qua, thay StructureMap bằng Windsor tự nhiên gặp lỗi nhảm shit 'At least one ISessionFactory has not been registered with IoC'. Trong khi debug rõ ràng đã register rồi và code cũng chẳng đổi gì để đến nỗi sai. Search 1 vòng trên NET chỉ có 1 chỗ
Google Groups › S#arp Lite › Error while running the sample application. Mới kiểm tra lại, thiệt bó tay Init project reference MVC 4 'C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Mvc.dll', Web project reference MVC 3 'C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll'.
>>> bị lỗi reference tới 2 assembly khác nhau
2012-02-29
2012-02-14
Multiple output files from a T4 template
Lâu ngày ngồi modify lại T4 template của Subsonic. Thật ra là mình dùng cái template đó rồi modify lại để generate DTO, chứ không dùng Subsonic.
Nhìn thấy rối quá, thật ra lúc trước lười search. Search ra multiple output file solution của Damien Guard ở đây Multiple outputs from T4 made easy.
Note: file T4 bắt buộc sinh ra ít nhất 1 file, vì vậy thay vì output extension là .cs thì chuyển thành .log và ghi những thông tin cần thiết vào đây, ví dụ ngày giờ generated ... Ví dụ như sau:
// -----------------------------------------------------------------------------
// GENERATED AT <#= DateTime.Now.ToShortDateString() + ", " + DateTime.Now.ToLongTimeString() #>
// -----------------------------------------------------------------------------
<#@ template language="C#" debug="False" hostspecific="True" #>
<#@ include file="SQLServer.ttinclude" #>
<#@ include file="Manager.ttinclude"#>
<#@ output extension=".log" #>
Nhìn thấy rối quá, thật ra lúc trước lười search. Search ra multiple output file solution của Damien Guard ở đây Multiple outputs from T4 made easy.
Latest source available at GitHub
Giờ thì sẽ chỉnh lại những template đang có.Note: file T4 bắt buộc sinh ra ít nhất 1 file, vì vậy thay vì output extension là .cs thì chuyển thành .log và ghi những thông tin cần thiết vào đây, ví dụ ngày giờ generated ... Ví dụ như sau:
// -----------------------------------------------------------------------------
// GENERATED AT <#= DateTime.Now.ToShortDateString() + ", " + DateTime.Now.ToLongTimeString() #>
// -----------------------------------------------------------------------------
<#@ template language="C#" debug="False" hostspecific="True" #>
<#@ include file="SQLServer.ttinclude" #>
<#@ include file="Manager.ttinclude"#>
<#@ output extension=".log" #>
Labels:
.NET,
C#,
code generation,
DTO,
Subsonic,
T4,
T4 template,
Visual Studio
2012-02-06
Windows 7 : add Command Prompt in right click context menu
Original: http://www.blogsdna.com/2226/windows-7-add-elevated-command-prompt-option-in-right-click-context-menu.htm
cmd2folder.reg, right click on file -> Merge
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Command Line (Administrator)"
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
cmd2folder.reg, right click on file -> Merge
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Command Line (Administrator)"
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
Labels:
context menu,
run as administrator,
Windows,
Windows 7
Subscribe to:
Posts (Atom)