Yes , I am using MSVC 2010 , but i met the question , after I tested , I found when I remove "\b" is OK
that is , change boost::tregex reg(_T("\.*csproj\b"), boost::tregex::icase);
to boost::tregex reg(_T("\.*csproj"), boost::tregex::icase);
then ,I found it works properly , hope help others