2012-02-29

Sh#rp-Lite: error 'At least one ISessionFactory has not been registered with IoC'

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-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.
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" #>

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\""