MZ@ !L!This program cannot be run in DOS mode. $ٙ|||.|. |Rich|PEL ,K)  o? @pP.rsrc@@@` H`xjk efghi m8nPh (@&X'p)*+?@ABC0DHE`FxGL~x  8 P h    r    ( @ X p        0 H ` x        8 P h        ( @ X p     ! "#-0.H/`0x134LMNO P8QPRhSTUVWXYZ([@eXfpglrx0H'`x!"#$%& `8Ph(@Xpl0@H`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0T.$/Hl/(0>h368:(<j=>@ACI RBUYL_D4cNfNfghiLjkl4npl8u0z}zXvЁvH(pp$ ̉\LlT dp,$ؘhb̢`,\.ıp,r,:nl`8d< &HnpfhxR4  8t,(d!T"J$ %*'($*f0-:l0^37l:&=(AEhJN6R\W|\&__p@cjdde.@e6xe$gbkHl`mHm|$n0To<p@qFtlvyX|~h:tP^PЋt( \|0,n6T~ԟ`4 TPOHELP.HTMeN(&F)AQ(&X)]wQ(&T)B y(&O)... Ctrl+OCCgP(&P)... Ctrl+P.^R(&H)D(ul(&U) F1EsQN܏ zՋvƉhV(&A)NRhGSb_H y...ICgP...JQȀHsQN܏ zՋvƉhV [SOP #-MicrosoftP 9.HrCgP2nx[Ȁ y [SOPP1 gRhV T(&N):P\ 3 P! @Windows N(&W) P2 AeN(NP,g:g)(&O)P M2CgP(&P)...P>6TCP/IP zSS(&T): P<M 7PJ 5AQNUO(u7bۏLՋ(&A)P d 8gzze(y)(&I): PaU 9P2nx[P2SmPG0N!j_P u:(WSwQ gv`aOvQ~ N8l܏ NO(ueN!j_ eN!j_S/ecՋ,g:gNx0Pu;PAȀ y [SOPP6TCP/IP zSS(&P): P4 7 P! @Windows N(&W) Ps AeN(NP,g:g)(&O)P)/BAQN N(u7bۏLՋ(&U): JP):,CSysListView32P'DmR(&D)P'Eyd(&R)P) 5AQNUO(u7bۏLՋ(&A)P 8gzze(y)(&I): P4 9P2nx[P2SmP}0N!j_P :(WSwQ gv`aOvQ~ N8l܏ NO(ueN!j_ eN!j_S/ecՋ,g:gNx0P;PAȀpVisual Studio ܏ zՋvƉhV [SOP_: 3PK2nx[PK2>QP!+=msvsmon vN*N[O](Wdk{:g NN`v(u7b^7bЏL0YgЏL msvsmon vY*N[O R_{O(uvQN gRhV Ty0eQev gRhV Ty0P<P <I1 gRhV T(&N):PAȀpVisual Studio ܏ zՋvƉhV [SO P_< 7PN2nx[PN2>QP 1=msvsmon vN*N[O](Wdk{:g NNeN!j_ЏL bSN*Nۏ z]~~[0Rc[v TCP/IP zS0eQevzSS0P<P>I1TCP/IP zSS(&P):PAȀw:N܏ zՋMn2kpX [SOPP!O=FPJi` ^gZPNHN? PWi GSm܏ zՋ Pbi HSmybkN,g0WQ~(P[Q)-Nv{:gۏL܏ zՋvP6R Pni ISmybkNNUO{:gۏL܏ zՋvP6RX|2nx[ȀFVisual Studio ܏ zՋvƉhVMS Shell DlgP32/f(&Y)P32&T(&N)P!J~~Ջ Mn2kpX0Mn2kpX cGSvyrCg0 PLP!'K/f&T~~?PAH@= [SOPs.&"kΏO(u Visual Studio 2008 ܏ zՋhVMnT[PsJdkT[\Mn܏ zՋhV(Wdk{:g NЏLve_0Pse ~~ USQ NNek 0PAH@= [SOP,A'PR, (ЏL Visual Studio 2008 ܏ zՋhV gR(&R)Pc,)ЏL܏ zՋhV@bv(u7b^7b0dk^7b_{wQ g,g0W[hQV{eu-Nv \O:N gR{vU_ yrCg ؏_{wQ gQ~CgP0SY^\dk^7b\O:N Administrators ~vbXT0P1*(u7b T(&U):P;+P1,[x(&P):P;-H@= [SO $P B.NAQ,g0WQ~(P[Q) Nv{:gޏc0R܏ zՋhV(&O) $P W /AQNUO{:gޏc0R܏ zՋhV(&A)P,('P3,` ^gZPNHN?PAH@= [SOPs+0[b Visual Studio ܏ zՋhVMnT[Ps3P91*g[b Visual Studio ܏ zՋhVMnT[PsHU4Visual Studio ܏ zՋvƉhVMicrosoft(R) Visual Studio ܏ zՋvƉhV HrCg@b g (C) Microsoft Corporation 20080OYu@b gCg)R0 (ul: msvsmon [ y] y: /allow:<W>\<(u7b> AQ (u7b ۏLޏc /name:< gRhV T> n msvsmon gRhVv Ty /timeout:<ype> n(W msvsmon QKNMRvgzze /nostatus /TRe N>f:yr`zS /silent N>f:y(u7bLub /noauth \N!j_n:N eN 0 /anyuser AQNUO(u7bۏLޏc(NPeN!j_) /port:<zSS> n TCP/IP zSS(NPeN!j_) /noclrwarn (W[ňN N|Q[v v2.0+ CLR e NSQfJT /nosecuritywarn (W/T(uNS N[hQv ye NSQfJT /noguestonlywarn NSQ gsQ Neg[ Q~,g0W[hQV{euvfJT /nofirewallwarn (W Windows 2kpX\;bk܏ zՋe NSQfJT /nowowwarn (W WOW64 NЏLe NSQfJTeHev}TNLSpe0.^R gbL msvsmon /?0XS_N N(u7bޏc0R`v{:ge NN\wQ g`vyrCg0ُONu[hQΘi0 (u7b: %s nx[AQNNۏLՋT? (O(u /nosecuritywarn SSm>f:ydkfJT)Ldk z^/f Win32 Hr,gv܏ zՋvƉhV0dk z^ NAQՋ Win64 ۏ z0 /f&T~~? (O(u /nowowwarn SSm>f:ydkfJT)܏ zՋ y܏ zՋՋL]~f9eN܏ zՋvCgP ُ7hvQN(u7b1\SNۏLՋN0S_(u7b(W`v{:g NۏLՋe NN\wQ g`vyrCg0ُONu[hQΘi0 nx[AQNNՋT?egTefMsvsmon /TRN T:N %s ve gRhV0ck(WI{_eޏc0'Msvsmon /TRN T:N %s ve gRhV0]y(uN0ck(WI{_eޏc0%s ]ޏc0Visual Studio ܏ zՋvƉhV Hr,g +HrCg@b g (C) Microsoft Corporation 20080OYu@b gCg)R0MS_MR]ޏcN*NbY*N(u7b0Q\-NbkُNޏc ُSO[ Visual Studio -Nvpenc"N1Y0(W@b gޏc~_gKNMR NvI{_0 nx[NQT?%u ޏc!fJT: NeN!j_ۏLv܏ zՋ N/fՋ^(u z^v[hQe_0rMicrosoft(R) Visual Studio ܏ zՋvƉhV HrCg@b g (C) Microsoft Corporation 20080OYu@b gCg)R0 (ul: msvsmon [ y] y: /allow:<W>\<(u7b> AQ (u7b ۏLޏc /port:<zSS> n TCP/IP zSS /timeout:<ype> n(W msvsmon QKNMRvgzze /nostatus /TRe N>f:yr`zS /silent N>f:y(u7bLub /noauth \N!j_n:N eN 0 /anyuser AQNUO(u7bۏLޏc(NPeN!j_) /noclrwarn [ňN N|Q[v v2.0+ CLR e NSQfJT /nosecuritywarn /T(uNS N[hQv ye NSQfJT0Visual Studio ܏ zՋvƉhVelՋ(WS_MR[ňv Microsoft .NET Framework Hr,g NЏLvXb{Nx0[ .NET Framework %u.%u.%u Hr0ُ Nq_T[,g:g^(u z^bO(u Microsoft .NET Framework 1.0 b 1.1 Hrv^(u z^vՋ0 ~~T? (O(u /noclrwarn SSm>f:ydkfJT) Visual Studio ܏ zՋvƉhV\elՋ^(u z^ V:N Q~: ,g0W^7bvqQNT[hQ!jW ,g0W[hQV{eu yn:N Neg[ - ,g0W(u7bNeg[N 0ُSN(u ,g0W[hQn {t]wQۏLMn0 ~~T? (O(u /noguestonlywarn SSm>f:ydkfJT) ]~O(u /noauth y([y(uN)/TRN Msvsmon0ُONu[hQΘi0dk y^N(Wl gLeaOϑvQ~ NO(u NQ NS(uN(W Internet NۏLՋ0la: O(u /noauth yЏLv Msvsmon S(uegՋ,g:gNx0 nx[~~T? (O(u /nosecuritywarn SSm>f:ydkfJT) Visual Studio ܏ zՋvƉhV[N]y(u]܏ zՋvƉhVN(WЏL0USQdkYSg w~Oo`0dk{:g Nv Windows 2kpXS_MR;bk܏ zՋ0܏ zՋBlAQ܏ zՋvƉhVNQ~c6eOo`0[؏Bl/T(ueNqQN0DCOM (TCP zS 135) T IPSEC (UDP 4500/UDP 500)0 gsQ܏ zՋT2kpXvfYOo` S Visual Studio -Nv ܏ zՋ .^R;N0#܏ zՋhVG0RN%N͑vQ _{-Nbk܏ zՋO݋0͑e/TRՋ0-܏ zՋhVelN Visual Studio O _{-Nbk܏ zՋO݋0͑e/TRՋ05܏ zՋhV(W g;mRv܏ zO݋esQ0dk܏ zՋhV_{-NbkdkO݋0傁͑e/TRՋ ͑e/TR܏ zՋhV0Visual Studio ܏ zՋvƉhV({tXT)#Visual Studio ܏ zՋvƉhV[]y(uN]({tXT)PA#SuN N: %s gsQfYOo` g w Msvsmon v.^R0:Msvsmon elAQ(u7b %s ۏLޏc0SuN N: %s gsQfYOo` g w Msvsmon v.^R0:Msvsmon el/TR T:N %s v gRhV0SuN N: %s gsQfYOo` g w Msvsmon v.^R0%el^(u`ve y0%s gsQfYOo` g w Msvsmon v.^R0Msvsmon el/TRP[ۏ z0%s NQcSޏc0*gMn Windows 2kpX0%s?fJT: elnx[ Windows 2kpX/f&T;bk܏ zՋ0%s (O(u /nofirewallwarn SSm>f:ydkfJT) el/TR gR %s 0%s gRhV TyeHe0L gRhV Tyv@<machine-name> 0 gRhV Tyv <Machine-name> R N9SM勡{:gv Ty0 gRhV Ty*Y0wQ gv T gRhV Tyv msvsmon [O](WЏL0~b N0R(u7b T01uNS_MRޏcNN*NbY*N(u7b el\Pbk gRhV0PAd\O|~Ǐe ՋhVelƋ+R0"TCP/IP zSSeHe0 gHevzSSV/fN 1 0R 6553408msvsmon vN*N[O](Wdk{:g NNeN!j_ЏL bSN*Nۏ z]~[0Rc[v TCP/IP zS0_{AQ\N*N(u7bۏLՋ0`vQ~nvMRN܏ zՋ N|Q[0O(u Windows NۏLՋ l0R _Y ->  c6Rbg ->  Q~ \c6Rnf9e:N (u7b~c6R 6qT͑e/TR{:g0 dkY Yg`(Wg*NQ~ NՋ,g:g^(u z^ Q~vAmϑl gQs N)Rv`Q RSN(W Msvsmon -Ny(u[hQ'`0ۏL N&^ gNvՋ O(u /noauth y͑e/TR Msvsmon0 gsQ܏ zՋ[hQ'`vfYOo` S Visual Studio v.^R0(u7b T-N_{S+TW T(OY: bvW\bv(u7b T )T`S_MRvQ~nN܏ zՋ N|Q[0/TR Windows N {vU_0Rg*NW-N0N Nn: 1. {vU_0R{:ge l g(W{vU_c:yeUSQ Sm 0 2. (W c6Rbg ->  Q~ ->  Mn -N /f&T]~[ňN Microsoft Q~[7bz 0 3. (W c6Rbg ->  Q~ ->  Mn -N U\_ Microsoft Q~[7bz v^\'`v^/f&T] -N {vU_0R Windows NT W 0 Yg`KmՋ,g:g^(u z^vQ~-Nl gv`aO R`؏SN(W Msvsmon -Ny(u[hQOb0(W NO(uNv`Q NۏLՋ O(u /noauth y͑e/TR Msvsmon0S Visual Studio .^RegN gsQ܏ zՋ[hQ'`v~Oo`0I܏ zՋhV[ň Ncknx0(W[ňN Windows ME b Windows 98 v{:g N ՋhV N1yeNqQNЏL0ЏL܏ zՋhV[ň z^01uN,g0W{:g Nv RPC V{eu ܏ zՋ;bk0 傁O Ydk ЏL regedit.exe Rd HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\RPC\RestrictRemoteClients 6qT͑e/TRdk{:g03Windows 2kpXS_MR NAQOY0O(u c6Rbg f9e Windows 2kpXvnNAQOY05el\^(u z^mR0R Windows 2kpXOYRh0O(u c6Rbg KbRMn Windows 2kpX04elT Windows 2kpXvOYRh-NmRzS0O(u c6Rbg KbRMn Windows 2kpX0;el\ eNTSbpS:gqQN mR0R Windows 2kpXOYRh0O(u c6Rbg KbRMn Windows 2kpX0%dk Visual Studio ܏ zՋhV N/ec Windows Hr,g0Visual Studio 2008 ܏ zՋhVMnT[Mn Visual Studio 2008 ܏ zՋhV gRSN\܏ zՋhV\O:N Windows gRb Windows ^(u z^ЏL0Yg\܏ zՋhV\O:N gRЏL R{tXTe{vU_0R܏ z{:g _NSN{~g0WՋ gRhV^(u z^(Y ASP.NET)0 FO/f \܏ zՋhV\O:N gRЏLO[[Y~(WQ~ NЏLTO,T0[NՋ[7bz^(u z^ ^` N\܏ zՋhV\O:N gRЏL0Mn Windows 2kpXNOۏLՋqdk{:g Nv Windows 2kpXS_MR;bk܏ zՋ0_{AQ܏ zՋhV(msvsmon.exe)NQ~c6eOo`0܏ zՋ؏Bl/T(u DCOM (TCP zS 135)T IPSEC (UDP 4500 / UDP 500)0%s 傁sQdkT[ USQ [b 0%`]~bR[b Visual Studio 2008 ܏ zՋhVMnT[0[SOPA12Visual Studio ܏ zՋvƉhVPA elMn܏ zՋ0%s*gSb_܏ zՋhV gR0%s*gMn܏ zՋhV gR0%s]bRMn܏ zՋhV gR0FO/f gR*g/TR0%s]bRMn܏ zՋhV gR0FO/f gR*g\Pbk0%s(Wdk{:g NelMn Windows 2kpX0%s(Wdk{:g NelSb_ Windows 2kpX0%sRbRMn܏ zՋhV gR0FO/f1uN{vU_1Y% el/TR gR0: 1. eQv[xcknxe0 2. (W,g0W[hQV{eu{t]wQ-NT(u7bcNN \O:N gR{vU_ CgP0PAQ܏ zՋ;bk0 Q~: ,g0W^7bvqQNT[hQ!jW ,g0W[hQV{eu yn:N Neg[ - ,g0W(u7bNeg[N 0ُSN(u ,g0W[hQn {t]wQۏLMn0PA\*gR}{|0h_eHe0~ z*gw0Qpe TeHe0$l gNdkLsQTvSgbLNx0 SvSVSb: agNыbыhVOS0 z^ \*gR}{|vՋOo`0 ُyel/fbavel0Xb{ N/ecep{|W0(W %s -N,{N!kvP6qQsv %s {|Wv_8^ *gYtv %s {|Wv_8^Qs(W %s -N0 ؏l g:N勇echR}NUO&{S0 *g~b0R&{S: %s0]R}&{S0*gR}NUO&{S0 %s (%s): ]R} %s &{S]R}0 %s (%s): ]R} %s *gw!jWW 0W@W N(WXb{0W@WzzQ0*gXb{v~ z*gXb{vQpe QpeepS(W,{NLS/ec0PA<e Ty> L  W[ N Ne N^\N z^0Qpe\*gۏL JIT ы0 lQqQЏL^ -N N/ecpencep0agNeHe0gNONONck8^ck8^gؚؚNck8^*gwesQ.zz vQNOo`: %s I1uN(WT~~enNx-Nf9evMOn*gw @bNՋhV Nnx[ NbgbLTNagS0cN cMOn v^(Wen NNagS 6qT~~0el\ v^~~ f9e^(u0R %s : %sel~b0Rvh_{hV0 lQqQЏL^ elnep0 N(W^Xb{Qpe-Nnep0 ep*g(uBlv~[0c[vQpe NS+T IL Nx b[ N/fXb{Qpe0 c[v0W@W N(WcNLu N0[YNx]*NۏLXb{Ջe SOS NS(u0R} SOS (W`vyv^\'`-N/T(u^Xb{Ջ0]1YS[Yv܏ zޏc0Yޏcv^͑e/TRՋ0gVisual Studio hKmQ|~-N gN*NQ8hՋhV0ُSOq_TՋ]\O0 SN\Q8hՋhVMn:NAQ(W Visual Studio -NۏLՋ0 gsQ~Oo` S .^R 0 ~~T?QX[ N0&{SOo`]_cOW0 elSb_&{SeN0 g N9SMve3b0elg~bbSb_ PDB eN0 PDB NVP N9SM0 PDB f:ydkmo` y(u /TRe傡l g(u7bNxRSQfJT ՋhV y0]ǏR}&{S0!Yg/T(u NbvNx [NS+TOSNxv!jWW NOꁨRR}&{S0"Xb{ՋRKb %s (W %s -NhKm0REe0 vQNOo`: %s 4 %s (%s): ]R} %s ]Ǐ&{SR}0][!jWWۏLNOSv^/T(uNՋhV y NbvNx 05Yg/T(uNՋhV y NbvNx Rel(WwQ g DebuggerHidden ^\'`velb{|-Nnep0:Yg/T(uNՋhV y NbvNx Rel(WwQ g DebuggerStepThrough ^\'`velb{|-Nnep0 Yg/T(uNՋhV y NbvNx Rel(WOSNx-Nnep0(Yg/T(uNՋhV y NbvNx Rel(WOSNxbl g&{SvNx-Nnep0 l g:Ndk!jWWۏL&{Sd"}0hg(Wub!jWWe/f&TubNՋOo`0 %s : (WNۏLXb{Ջe NS(u0PAISu ~bkՋ0 gsQfY~Oo` S Microsoft .^RT/ecQz0HRESULT=0x%lx0ErrorCode=0x%lx0*g͑ndkep0[(W^Xb{~ z NSNXb{ՋRKb]0(W %s -NSu{|W %s v_8^ v^N(W_S_8^v appdomain -N*g[vQۏLYt )(W %s -NSu{|W %s v_8^ v^N(WXb{/,g:gLuKNMR*g[_8^ۏLYt [ NbvFhgS Nh:ySXb{ՋRKbvMOn]/ՋhV\Ջ(u]Ջۏ zQvg*NQpe FOQpe*gSe[b0 z^vr`]OX[0R %s 0 /ՋhV\Ջ(u]Ջۏ zQvg*NQpe FOQpe*gSe[b0ՋhVelOX[ z^vr`0%s SuN_8^ {0} R~ zGC ~~hV~ z;N~ zUSekgbL: ck(WǏ zgbL^(u7bNx %s USekgbL: ck(WǏ zgbL N+T&{S %s vel KUSekgbL: ck(WǏ zgbL^\'` %s 0傁USekgbL^\'` l0R ]wQ -> y -> Ջ v^Sm -N Ǐ zgbL^\'`TЏ{&{(NPXb{) 0 PAMUSekgbL: ck(WǏ zgbLЏ{&{ %s 0傁USekgbLЏ{&{ l0R ]wQ -> y -> Ջ v^Sm -N Ǐ zgbL^\'`TЏ{&{(NPXb{) 0 [`]BlUSekgbL N/f(u7bNxvel0:Ndk _{y(u NbvNx 0SN(W ]wQ -> y -> Ջ -> /T(u NbvNx (NPXb{) -N͑e/T(u[0/f&Ty(u NbvNx ?7fJT: USekgbLyr[Qpe N/ecNXb{NxUSekgbL0R^Xb{Nx0ck(W[wQ g&{Sv^Xb{Nxv,{N!k(ue\Pbk0 %s (ck(W(uel %s ) Silverlightel/TRՋ0*g[ň Silverlight Xb{ՋS0)el/TRՋ0*g~b0Rb*gcknx[ň@bv Silverlight Ջ~N %s 0%el/TRՋ0dkՋhV N/ec^(u z^O(uv Silverlight Hr,g0elDR0RdkǏ z0]DRNՋhV08el/TRՋ0SuN0 gsQ~Oo` Microsoft .^RT/ecQz0HRESULT=0x%lx0PACPUCPU knmpMMXSSESSE23DNow![X[hVXh^(u z^R/eh_ gHe0W@WPA,g*gwv_8^,g z^~ z %X*gR}勇ech0 *gR}ech-NvNx0eHevep{|W0*gw0h_eHe0 P[QpebQpe TeHe0l gNdk}TNLsQTvSgbLNx0,gzz}v,MOnel f\0R[7bz,g0 gsQ~Oo` S.^R;N ASPX ep f\ 0- gRhV0R[7bzep f\y(u0 gsQ~Oo` S.^R;N ASPX ep f\ 0PA~ z z^: %s NvQpeBl <elg w"}_^\'`>8<(WՋhVzS-Ny(uQpeBl<: (W^\'`Bl<: Su %s {|Wv_8^><: el{Nt[avW[k><*gR}{|><l gЏL^

: eleHevQX[MOnqR z^ %s N/ec sql Ջ0 elR}qR z^ %s 0 *g{ %1 "gbL %s ((W,{ %d L-N)eQSQL : %d %s !elN SQL Server %1 ۏLOSQL Ջ]~bk0el:N SQL Server %1 n SQL ep0[ SQL epc[vLSeHe0[ SQL epc[vep{|WeHe0dkeel~[ SQL ep0\*gR}S+T勭epv[a0SQL Ջ N/ec0W@WMOnep0SQL Ջ N/ecpencep0c[v SQL ՋepeHe0 N/ecv SQL ՋepagN0%1 L %2 ՋeQ: %s @(u7b %1 *ggbL SQL Server %2 NvX[PǏ z master.dbo.sp_enable_sql_debug 0(W SQL Server %1 N*g/T(uՋ0KTSQL ՋhV\*gcknx[ň(W Visual Studio {:g N(ssdebugps.dll S*gcknxlQ)0ЏL[ň z^N[ňbO YՋhV0*gwv gRhV*gwvpenc^?R` T-SQL#T-SQL gbL(Wl gՋv`Q N~_g0`Sl gYvCgPۏLՋ0"elN SQL Server %1 O*gRYS SQL Ջ07SQL Server %1 ]DRNN*N SQL CLR ՋhV]y(u[dkՋO݋v SQL CLR Ջ0el SQL Server ՋcS0QыhV(0x%1!8.8x!)QX[ NƉ:NvfJTыhV y %1!ls! Tb_{ gSpe*g~b0RCQpenceN %1!ls! aYvlQqQЏL^RYS -- %1!ls! NeN %2!ls! SCQpenceSu -- %1!ls! *gSb_CQpenceN %2!ls! -- %1!ls!  -- %1!ls! +*g㉐g z^Ɩ %3!ls! -N1u{|W %1!ls! _(uvW{|bcS %2!ls! +{|W %1!ls! (W*g_(uv z^Ɩ-N[IN0_{mR[ z^Ɩ %2!ls! v_(u0 \CQpencQeQeN %2!ls! eSu -- %1!ls! *g~b0RBlveN %1!ls! {|W %1!ls! v Ty*YPA*gQeQQeN %2!ls! -- %1!ls! 8 z^ %2!ls! [INN NbkN*NeQSp: %1!ls! 0O(u /main (c[S+TeQSpv{|W)ۏLы0Џ{&{ %1!ls! \*g[s'Џ{&{ %1!ls! el^(uN %2!ls! T %3!ls! {|Wvd\Ope8^pedel\&^ [] v"}_^(uN %1!ls! {|Wvh_[] Q"}_pe ^:N %1!d! Џ{&{ %1!ls! el^(uN %2!ls! {|Wvd\Ope*g~b0RhQ^eN %1!ls! !sQ.W[ this (WY`^\'`0Y`elbY`W[kRYf_cS[s_{O(uNNhVl %1!ls! : el͑Q %2!ls! N/fNNadd hVb remove hV_{ gN*N;NSO %1!ls! : baNN N gRYe(WbSQg>Npe T %1!ls! /fOYuW[ NO(u7as Џ{&{_{N_(u{|WbSN:N null v{|WNwO(u( %1!ls! /f NSN:N null vm~ %1!ls! vh__{/f8^ϑ5 %1!ls! v{|W:N %2!ls! 0S(u Null [_(u{|W(W[&{2NdY)v8^ϑW[kۏLRYS0 %2!ls! NXf %1!ls! QzE N(WdkVQXf T:N %1!ls! v@\Sϑ V:Nُ7hOO %1!ls! wQ g N Tv+TIN [](W %2!ls! V-Nh:yvQNQ[N+using }T TzzcNS^(uN}T Tzz %1!ls! /fN*N{|W N/f}T Tzz l g-Neb~~v\핪_s h~{ %1!ls! ͑ Y{|W %1!ls! *g[INg QpePAelR^ba{|bcS %1!ls! v[O 8^ϑW[kBlcON*NmueSpev throw S NAQ(W catch P[SKNYO(uc6R Ny_ finally P[S;NSO (WS+TvV-Nh~{ %1!ls! nvNwQ g T7h TyvSN*Nh~{goto SVQl g %1!ls! ُ7hvh~{PA' NN*N catch P[S]~UcNdk{|Wb{|W( %1!ls! )v@b g_8^ %1!ls! : v^^@b gvNx_ԏV

Џ{&{S^(uNcc_{S9hncN*Nf_lbc(/f&T:\:_6Rlbc?)8 partial Op&{SQs(W class 0 struct 0 interface b void v'}MRb[eQv{|W %1!ls! eHe0[S+T_svW{|OVy0O(uN*gKf_c[{|WSpe0 %1!ls! : Speb@\Sϑ NNel{|WSpe T T31uN{|WSpe %1!ls! el g{|{|W~_g_Nl g class ~_g Vdk NN as Џ{&{NwO(uW[k %1!ls! ]K

f_cSbXTXfv"}_hV N gHePA %1!ls! : ^\'`Spe NO(u{|WSpe %1!ls! : R^Sϑ{|Wv[OeelcOSpe %1!ls! : ba{| N/f[\vbY`v<cref ^\'`-N g Nfnxv_(u: %1!ls! 0GP[:N %2!ls! FOS؏NvQN͑}9SM Sb %3!ls! 0' %1!ls! : [ volatile W[kv_(u NƉ:N volatile NQ/ec /incremental y.1uN %2!ls! wQ g ComImport ^\'` Vdk %1!ls! _{/fY萄vbbav! %1!ls! : wQ g ComImport ^\'`v{| Nc[W{|Iel %2!ls! v{|WSpe %1!ls! v~_g_{NcSel %4!ls! v{|WSpe %3!ls! v~_gv9SM0Q9e(u>f_cS[s0{|W %2!ls! -N NX[(W{|W Ty %1!ls! (el\el~ %1!ls! lbc:N^YXb{|W %2!ls! 0`/f(uelT? hKm0Relvh_Nx(W /reference y-N*gc[Y+R T %1!ls! (+R T %1!ls! _(uv/fN*N{|W Vdk NN :: NwO(u09e(u . 0 *g~b0R+R T %1!ls! !{|W %2!ls! TeX[(WN %1!ls! T %3!ls! -N- %1!ls! -Nv}T Tzz %2!ls! N %3!ls! -Nv{|W %4!ls! QzC %1!ls! -Nv}T Tzz %2!ls! N %3!ls! -Nv[eQ{|W %4!ls! Qz0O(u %1!ls! -N[INv}T Tzz0? %1!ls! -Nv{|W %2!ls! N %3!ls! -Nv[eQ{|W %4!ls! Qz0O(u %1!ls! -N[INv{|W0A %1!ls! -Nv{|W %2!ls! N %3!ls! -Nv[eQ}T Tzz %4!ls! Qz0O(u %1!ls! -N[INv{|W0- %1!ls! -Nv{|W %2!ls! N %3!ls! -Nv}T Tzz %4!ls! QzY+R TXf_{MON(W}T Tzz-N[INv@b gvQNCQ }KNMR21uN global:: ;`/f_(uhQ@\}T Tzz ^+R T Vdk[INN*N T:N global v+R T/f kYv %1!ls! : {| Ne/fY`vS/f[\v %1!ls! : ba^\'` NwQ gN(uhVl ^:Nmuv{|W class b struct ~_g_{(WvQNNUO~_gKNMR' %1!ls! : Nec[~_g{|Sc[ class b struct ~_g new() ~_g NN struct ~_gNwO(u0{|W %3!ls! _{/f_(u{|WMb(u\OlW{|Wbel %1!ls! -NvSpe %2!ls! :{|W %3!ls! _{/f NSN:N null vf_cS[selv~_g/fNWel~bv Vdk Nvcc[ُN~_g4~bvbXT %1!ls! T %2!ls! (W{|W %3!ls! -NwQ gv Tv~{ T Vdk N͑QُNbXT{ASۏ6R8^ϑh_1Y% :N: %1!ls! PA"N{|W:N %1!ls! v null ۏLkY~Nu false #_eQ Finalize elOYxggQpe(u0`/fXfggQpeT?.1uN %2!ls! l g params Spe Vdk %1!ls! N^ g params Spe%el %1!ls! T^el %2!ls! KNX[(WNIN'`0\O(uel~0%%1!ls! %2!ls! N %3!ls! %4!ls! KNX[(WNIN'` goto case

f_cS[s01%2!ls! %1!ls! N/flWel0YgSSb{O(uh_Rh (W < h_$NO(ubS061uN %2!ls! {|Wvf_cS[s %1!ls! 9SMY*NcSbXT0[E bT*NcSbXTSQNwQSOv[s0Q9e(u^>f_[s0 %1!ls! elXf;NSO V:N[h:N abstract0 %1!ls! _{Xf;NSO V:N[*gh:N abstract0extern b partial %1!ls! Ne/fbavS/f[\vbael %1!ls! Nh:N virtual8^ϑ %1!ls! Nh:N static %1!ls! : el͑Q V:N %2!ls! N/fQpe= %1!ls! : ~bbXT %2!ls! *gh:N virtual0abstract b override elۏL͑Q, %1!ls! : S_͑Q %2!ls! ~bbXT %3!ls! e elf9eOp&{* %1!ls! : ԏV{|W_{/f %3!ls! MbN͑QbXT %2!ls! 9SM %1!ls! : elN[\{|W %2!ls! >mu %1!ls! /fbav FO[S+T(W^ba{| %2!ls! -N* %1!ls! : Y`g Qpe NwQ g>f_v this b base g Qpe(u %1!ls! : Y`g Qpe-N NAQQsOp&{g Qpe %1!ls! el(uꁫ %1!ls! l gW{| el(uWg Qpe[INv{|W %1!ls! *g[INb*g[eQ[IN{|W %1!ls! *gcknxXf %1!ls! : ~gel(uW{|g Qpe! %2!ls! {|Wv~gbXT %1!ls! (W~g^@\-N[_s %1!ls! : cS NXf{|WcS NS+TW[k cS NS+Tg QpecSRh-Nv{|W %1!ls! N/fcS %1!ls! ]~(WcSRh-NRQ#~bcS %2!ls! (W %1!ls! vcSB\!k~g-N[N*N_s %1!ls! : cSbXT N g[IN %1!ls! υ~bvbabXT %2!ls!  %1!ls! N[s~bvbabXT %2!ls!  %1!ls! N[scSbXT %2!ls! {| System.Object N gW{|_N N[scS>f_cSXf-Nv %1!ls! N/fcS>f_cSXf-Nv %1!ls! N/fcSbXT %1!ls! : S+T{|W N[scS %2!ls!  %1!ls! : >f_cSXfS(W{|b~g-NXf %1!ls! : bXT Ty NN[Nv\{|Wv T %1!ls! : g>Npef_cS[s %1!ls! :\hV %2!ls!  %1!ls! : NAQۏLNcS:Nlbcnbvh(u7b[INlbc  %1!ls! : NAQۏLNW{|:Nlbcnbvhv(u7b[INlbc! %1!ls! : NAQۏLN>mu{|:Nlbcnbvhv(u7b[INlbc!(u7b[INvЏ{&{ NǑ(u\{|Wv[a _N Nlbcb\{|Wv[a(u7b[INvlbc_{/flbcb\{|W bN\{|Wlbc{|W %1!ls! -N g͑ Yv(u7b[INlbc%(u7b[INvЏ{&{ %1!ls! _{Xf:N static T public++ b -- Џ{&{vSpe{|W_{/fS+T{|WNCQЏ{&{vSpe_{/fS+T{|WNCQЏ{&{vSpeKNN_{/fS+T{|W.͑}yMOЏ{&{v,{N*Nd\Opev{|W_{NS+T{|Wv T ,{N*Nd\Opev{|W_{/f int {|W cS NS+TЏ{&{~g NS+T>f_veSpeg Qpe %1!ls! : s(u N/ec %2!ls! el͑Qs(u N/ec %1!ls!  %1!ls! : el>f_(uЏ{&{bhV! %1!ls! : elǏh__(u{|W\Ջ %2!ls!  %1!ls! : ~g-N N g[OW[kRYf_cS[s)Conditional ^\'`(W %1!ls! NeHe V:NvQԏV{|W N/f void ͑ Yv %1!ls! ^\'`Conditional ^\'`(WcSbXT NeHeQыhV(0x%1!8.8x! MON0W@W %3!p! Y): SvSV/f %2!ls! 0 ыhV-NSuNQ0㉳Qdk \Ջ{Sbf9e NRMOnDяv z^0Rhv萄vMOnkcяSuQvMOn0SO(u /errorreport y\dk{|bJT~ Microsoft0 QыhV: ek %2!ls! v&{S %1!ls! QыhV: ek %1!ls! QыhV: ek %1!ls! QыhV: ek %1!ls! QыhV: ek LEX QыhV: ek PARSE (u7b[INvЏ{&{ NԏV void %1!ls! ^\'`vSpeen(Wh:N StructLayout(LayoutKind.Explicit) v{|WvbXT NY`W[kb8^ϑW[k N NAQX[(W FieldOffset ^\'`PA&^\'` %1!ls! N(WN System.Attribute >muv{| N gHezzSS g %1!ls! ͑ Y}T T^\'`Spe %1!ls! NNyrk{| %2!ls! >muhƋ&{*Y N[S+T"}_hVv{|Wc[ DefaultMember ^\'`SQ %2!ls! ^\'`eQ --  %1!ls!  %1!ls! /f N/ecv{|W"N*g[W[k %1!ls! K

f_el[sel[s %2!ls! V:N[/fN*NhV6 %1!ls! cSh:N CoClassAttribute N/f ComImportAttribute agNbXT %1!ls! N g out Spe1hV %1!ls! el[s{|W %3!ls! vcSbXT %2!ls! 0O(u>f_cS[s0-}T Tzz+R TP[&{ :: Y~㉐g:N{|Wb}T Tzz Vdk(Wُ̑/f^lv0Q9e(u . 0PA. %1!ls! wQ gcBl FO͑Qb[sv %2!ls! l gcBl0SX[(W[hQom0 %1!ls! /fN*N{|WSpe elN[ۏL>mueQeN %1!ls! S+TeHevCQpenc͑ Yv{|WSpe %1!ls! !{|WSpe %1!ls! NY{|W %2!ls! -Nv{|WSpe T T{|WSpe %1!ls! NS+T{|Wbel T T5 %1!ls! N Te[s %2!ls! T %3!ls! SV/f[N[NgN{|WSpefbcSNۏL~N %1!ls! /fN*N^\'`{| elN[>mulW{|W %2!ls! *g[IN{|WSpe %1!ls! ) %1!ls! N/f gHev~_g0\O:N~_gO(uv{|W_{/fcS0^[\{|b{|WSpe0~_g N/fyrk{| %1!ls! $S'` NN: ~_g{|W %2!ls! vS'`k %1!ls! NO %1!ls! /fN*N{|WSpe el(WvQ-NgbLbXTg~b ~_g{|WeHe0\O:N~_gO(uv{|W_{/fcS0^[\{|b{|WSpe0 %1!ls! : N(WY`{|-NXf[ObXT %2!ls! : elNY`{| %1!ls! >mu Y`{| N g[Og Qpe Y`{| NS+TggQpeelR^Y`{| %1!ls! v[O&Y`{| %1!ls! NN{|W %2!ls! >mu0Y`{|_{N[a>mu0 %1!ls! : Y`{| N[scS %1!ls! : Y`{| NS+T(u7b[INvЏ{&{ellbc:NY`{|W %1!ls!  %1!ls! : Y`{| N(u\O~_g %1!ls! : Y`{|W N(u\O{|WSpe %1!ls! : pe~CQ } N/fY`{|WvPA %1!ls! : N(WY`{|-NXf"}_hV %1!ls! : Y`{|W N(u\OSpe %1!ls! : Y`{|W N(u\OԏV{|WelXfY`{|W %1!ls! vSϑ4(WL]WY(Wgяv\ catch P[SQ萄v finally P[SQ NAQO(u N&^Spev throw SJ[@\Sϑ %1!ls! vK\ g N NesQ.W[ on g N NesQ.W[ equals g N NesQ.W[ by )eHev?S T{|WbXTXf&{0?S T{|WbXT_{O(ubXTKf_v HN/f_v@R萹el NwQ gOp&{b virtual0abstract0override0new0sealed b extern Op&{R萹el_{(WR{|bR~gQXfPAR萹el N g out SpeS gel0{|0~gbcSS:NRR萹el N>f_[scSel$NyR萹elXf_{HN/fibU\el HN N/fibU\el R萹el N gY*N[INXf R萹el N gY*N[sXf*$NyR萹elXf_{HNO(u params Spe HN NO(u params Spel g:NR萹el %1!ls! v[sXf~b0R[INXf %1!ls! vR萹elXfwQ g NNv{|WSpe~_g!elNel %1!ls! R^YXb V:N[/fl g[sXfvR萹el$NyR萹elXf_{HN/fY`Xf HN N/fY`Xf$NyR萹elXf_{HN/f N[hQXf HN N/f N[hQXfh_vU_h-N NO(uS g[INXfvR萹elb]ydvagNelR萹elvԏV{|W_{:N voidǏebXT %1!ls! ͑Q*gǏebXT %2!ls! 1 %1!ls! v[hQP[ T[NՋOo`eg*Y0(W NO(u /debug yv`Q NۏLы0el\ %1!ls! KN_{|WSv@\SϑPA_{|WSv@\Sϑ_{]RYS_{|WSv@\Sϑ N gY*NXf&{elO(upe~RY(Wc6RԏV(ueKNMR ꁨR[sv^\'` %1!ls! v/ecW[k_{[hQK\L]eQvS N/fXfbhS ^eQYthVcN ^eQUSLlʑbL>\^eQ ) ^eQ #endif cN aYvYthVcN#error: %1!ls! #warning: %1!ls! ^eQ{|W N(WeNv,{N*NhKNT [INbSm[INYthV&{SQыhVP6R: eN NǏ %1!d! LQыhVP6R: L NǏ %1!d! *NW[&{ SseN>\ ^eQ */ ^eQ(b . ^eQS͑}Џ{&{^eQ #endregion cNW[&{2N*g~bkPAYthVcN_{\O:NNLv,{N*N^zz}vW[&{Qs^eQhƋ&{  %2!ls! /fsQ.W[^:N { b ; (W for0using0fixed bXfS-N NO(uY*N{|W^:N add hVb remove hV aYvW[&{ %1!ls!  %1!ls! : Y`{| NS+TObbXT\ NN*N catch P[S]Uc@b g_8^0_Sv@b g^_8^GWSň(W System.Runtime.CompilerServices.RuntimeWrappedException -N0XЏ{&{bQЏ{&{vd\Ope_{/fSϑ0^\'`b"}_hV)O(uS*gK\&el %1!ls! wQ gN*NSpeOp&{ this Op&{ N(W,{N*NSpe NSpeOp&{ ref NN this NwO(u SpeOp&{ out NN this NwO(u ibU\elv,{N*NSpev{|W N/f %1!ls! PASpepe~ NN this Op&{Nw(WibU\el-NO(u ibU\el_{/fY`vibU\el_{(W^lWY`{|-N[INSpeS gN*N %1!ls! Op&{Spe NwQ g@b gc[vOp&{Spe NvOp&{*YYibU\el_{(Wv~Y`{| N[IN %1!ls! /fL]WY{|;el[INevibU\el V:N~b N0RыhVv{|W %1!ls! 0/f&T:\[ System.Core.dll v_(u?ibU\el NO(u\{|v{|WSpe NO(u %1!ls! 09e(u this sQ.W[0$ NO(uf_Xf:N private0protected b protected internal^eQ ; b = (el(WXf-Nc[g QpeSpe)&using P[S_{MON}T Tzz-N[INv@b gvQNCQ }KNMR(Y+R TXfdY) NAQ(W}T Tzz-N[INvCQ } NO(usQ.W[ new Invoke elvc(WYXb-N(u͑}vNCQЏ{&{ %1!ls! Ǒ(u$N*NSpe͑}vNCQЏ{&{ %1!ls! Ǒ(uN*NSpePA Spe{|W void eHeusing +R T %1!ls! NMR(Wdk}T Tzz-NQsǏ<elǏ{|W %2!ls! vP[&{ObbXT %1!ls! P[&{_{/f{|W %3!ls! (bN{|W>mu)veHev_(u y: %1!ls! -- el_(uvU_& %1!ls! elmR0Rdk z^Ɩ-N V:N[]~/f z^ƖO(u /R y"mRv!jWW %1!ls! wQ g[{|W %2!ls! vel㉐gv_(umRv!jWW %2!ls! _(uN*gmRv!jWW %1!ls! 6^\'`0"}_hVbNN %1!ls! NS/ec\Ջvc(uhVel %2!ls! b %3!ls! -^\'`0"}_hVbNN %1!ls! NS/ec\Ջvc(uhVel %2!ls! sQ.W[ void N(Wdk N Ne-NO(u[ z^Ɩ %2!ls! ~{ TeR[1Y% -- %1!ls! *g~b0RTvR[ gR "}_hV_{\ gN*NSpePApe~{|Wf&{ [] _{Qs(WSpe TKNMR*XfeHe9e(u %1!ls! operator <dest-type> (... %XfeHe9e(u <type> operator %1!ls! (... *g~b0R:N Main elc[v %1!ls! :N Main elc[v %1!ls! _{/f gHev{|b~g"el[ Main elO(u %1!ls! V:N[(W N TvQeN-N %1!ls! l gTvY` Main elel[ Main elO(u %1!ls! V:N[/f[eQv:NYthVcNc[veN TeHe0eN T*Yb/feHeveN T0 QeN T*YbeHe_{:Nl gnvQc[ /out yQ %1!ls! l gNUOneNelbYXb NԏV %1!ls! {|Wc[v yQz: Win32 DneNWin32 VhSDneN %1!ls! eQ -- %2!ls! ub Win32 DneQ: %1!ls!PA ub XML echeN %1!ls! eQ( %2!ls! )' %2!ls! Nv XML lʑQs XML \8 %2!ls! NS+T %3!ls! vlQqQ[IN Vdk foreach S N\O(uN %1!ls! {|WvSϑ(XML lʑv cref ^\'`-NvSpe %1!d! v{|WeHe: %2!ls! XML lʑv cref ^\'`-NvԏV{|WeHe %1!ls! N/f gHev Win32 DneN( %2!ls! Nv XML lʑ-N glv cref ^\'` %1!ls! bXTOp&{ %1!ls! _{MONbXT{|WT TyKNMRpe~R^_{ gpe~'Y\bpe~RYe(W gHeCQ } Nelnx[lQqQЏL^vU_ -- %1!ls! 'elSbeN %1!ls! v XML k= %2!ls! -- %3!ls!eHev XML S+TCQ } -- %1!ls!:\[lQqQS{|WbbXT %1!ls! v XML lʑ@bS+TvlʑeN-N gen(WNNhVXf N'el Rd(uN؞ Win32 Dnv4NeeN %1!ls! -- %2!ls!params Spe NXf:N ref b outelO9e %1!ls! vԏV

 %1!ls! (W %2!ls! T %3!ls! KN NfnxO(u @%1!ls! b %1!ls!Attribute Spe %1!d! N^NsQ.W[ %2!ls! Nw OPA# y %1!ls! ͑QneNbmRv!jWW-N~Qv^\'` %2!ls! 5 y %1!ls! [ /langversion eHe_{/f ISO-10ISO-2 b Default$el(u %1!ls! R^YXb V:N[wQ g Conditional ^\'`elR^4NeeN %2!ls! -- %1!ls!Spe %1!d! _{NsQ.W[ %2!ls! Nw O N(W?S Telb lambda h_-NO(u yield S8elNNhVԏVN N g{|WSpeSpe %1!d! _{O(usQ.W[ %2!ls! XfSpe %1!d! N^(u %2!ls! sQ.W[Xf$Spe %1!d! ]Xf:N{|W %2!ls! FO[^:N %3!ls! $ /reference vY+R TeHe %1!ls! N/f gHevhƋ&{eHev_(u+R T y: %1!ls!= -- :\eN T N͑e[INhQ@\Y+R T([{|W %1!ls! v_(uXy{|WL]WY(W %2!ls! -N FOv^*g~b0R{|W1[{|W %1!ls! v_(uXy(Wdk z^Ɩ-N[INN{|W FOnNxbNUOmRv!jWW-Nv^*g[IN{|W([{|W %1!ls! v_(uXy{|W/f(W %2!ls! -N[INv FOtSl g~b0R-[IN{|W %1!ls! /f(WhQ@\+R TvY*N z^Ɩ-N[INv\O(u %2!ls! -Nv[IN7@\Sϑ %1!ls! bvQbXTv0W@W N(u\O?S TelvSpe _N N(W?S Telb lambda h_QO(u*neN]Ǐ(W PDB -NSh:yv 16,707,565 LvP6R ՋOo`\ Ncknx4el\ N+TSpeRhv?S TelWWlbc:NYXb{|W %1!ls! SV/f勹elWWwQ gN*NbY*N out Spe^\'` %1!ls! N[elb^\'`{| gHe$1uN %1!ls! /f_(u\{|vW[k NbvbXTS[ЏLe_8^ieHev #pragma checksum l^:N #pragma checksum "filename" "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" "XXXX..."PA:N %1!ls! cON N Tv!hT vbXTv %1!ls!  %1!ls! NS+TǑ(u %2!d! Spevg Qpe- z^ƖT!jWW^\'`_{MONeN-N[INvvQN@b gCQ }(using P[STY+R TXfdY)KNMRc[NQzv y: Win32 DneNWin32 nUS#S Win32 nUSeN %1!ls! eQ -- %2!ls! [!jWW_eu /win32manifest V:N[N^(uN z^Ɩ)el\ %1!ls! lbc:NYXb V:NWW-NvgNԏV{|W NS>f_lbc:NYXbԏV{|WgSpe^:Nh_PAfJTI{~_{(W 0-4 vVQ,(uN /debug v y %1!ls! eHe y_{/f full b pdbonly:N /test ycONelƋ+RvN{|WPA&^ gSϑSpevel N&{T CLSSpe{|W %1!ls! N&{T CLS %1!ls! vԏV{|W N&{T CLS %1!ls! v{|W N&{T CLSmTvTR㉄v Unicode W[&{ N&{T CLSN'Y\Q N TvhƋ&{ %1!ls! N&{T CLS,N ref b out g:S+R bNpe~y N Tv͑}el %1!ls! N&{T CLSN*g}T Tpe~{|W N Tv͑}el %1!ls! N&{T CLSPAhƋ&{ %1!ls! N&{T CLS %1!ls! : W{|W %2!ls! N&{T CLS" %1!ls! : &{T CLS vcS_{N g&{T CLS vbXT %1!ls! : S g&{T CLS vbXTMb/fbav-_{(W z^Ɩ N/f!jWW Nc[ CLSCompliant ^\'` NO/T(u CLS uN'`hg"mRv!jWW_{(u CLSCompliant ^\'`hMbN z^Ɩ9SM.1uN z^Ɩl g CLSCompliant ^\'` Vdk N\ %1!ls! h:N&{T CLS %1!ls! l gSO(u&{T CLS {|WvSvg Qpe\O:N^\'`Spevpe~ N&{T CLS0 N(W!jWW Nc[N z^Ɩv CLSCompliant ^\'` N Tv CLSCompliant ^\'`/ %1!ls! /f N&{T CLS v{|W %2!ls! vbXT Vdk N\vQh:N&{T CLS% %1!ls! (Wdk z^ƖY NS Vdk NO[[gbL CLS uN'`hg51uN z^Ɩl g CLSCompliant ^\'` Vdk %1!ls! N CLSCompliant ^\'`'CLSCompliant ^\'`(W^(uNSpeeeaIN0\Ջ\^\'`^(uNel0)CLSCompliant ^\'`(W^(uNԏV{|WeeaIN0\Ջ\^\'`^(uNel0PA~_g{|W %1!ls! N&{T CLS&{T CLS vW[k %1!ls! N/fSSW[k$ %1!ls! N&{T CLS V:NWcS %2!ls! N&{T CLSSgSuQeQgSueN/fSv ~[v TyWV6evp(S/fV:N][NxۏLNOS) Vdkel{h_vmu z^gؚvQpe0[a ID v

WV6e0[a ID (WSN*N^(u z^W-N0d\O NS/ec0h_ NS+T %1!ls!~gƉVU\_~gƉV\Og>N IEnumerable~gƉVBl_(u System.Core.dllS gSg>N{|WMbwQ g~gƉV*gh"}0RNUO~gPA<error><null>(NMRN*NvsQv&{SMOn)(NMRN*NfJTvsQv&{SMOn)$<!-- [NbXT %1!ls! _eu g0<error><!-- NS+T g</error> *gceQgNbhQ@bS+Tv XML  S+TheHe  *g~b0R NRS+Thv9SMCQ } :\eN^\'`:\_^\'`<hQ@\}T Tzz><dk z^Ɩ>*g~b0RneN %1!ls! Sb_T^eN %1!ls! eQ -- %2!ls!  %1!ls! y:\eNĉelƋ+Rv y: %1!ls! *gc[eQ}TNLl: %1!ls! y:\ :<text> ]Y!kS+TT^eN %1!ls! Y!kc[neN %1!ls! PAelSb_ %1!ls! ۏLQeQeHevVPWpe %1!ls! ыhV y %1!ls! ]Ǐe O(u %2!ls!  %1!ls! /fNۏ6ReN ^e,geNNxu %1!ls! eHeb*g[ňYgub!jWWb^ Relc[ /main6/target vvh{|WeHe: _{c[ exe 0 winexe 0 library b module S g,{N~eQeNub^ !jWW vvheN T %1!ls! *YbeHe y /out T /target _{Qs(WneN TKNMR/noconfig y/f(WT^eN-Nc[v Vdk_eueNv[PS %1!ls! eHe$_{O(u /sourcemap SQՋOo`0/f&T:\ /debug ?n f\eN %1!ls! /fNۏ6ReN N/fe,geN /define v fMicrosoft (R) Visual C# 2008 Compiler version %1!ls!%2!ls!for Microsoft (R) .NET Framework version 3.59Copyright (C) Microsoft Corporation. All rights reserved.PAVisual C# 2008 ыhV y)QubmR0RvQN z^Ɩv!jWWubc6RSSgbLeN(؞)ub Windows SgbLeNub^c[QeN T(؞f:ydk(ulOo`PA SmыhVHrCgOo` R^ Bug bJT eNc[Sb_neNeO(uvNxuc[S+TeQSpv{|W(_eu@b gvQNSveQSp)ubv^vW@W ыhVub[hQP[_%c[Ջ{|W( full /f؞{|W SN\Ջ z^DR0Rck(WЏLv z^) NꁨRS+T CSC.RSP eNc[(WvQ-Nd"}_(uvDRvU_c[(uNQeNv[Pe_N UTF-8 x<file> <symbol list> <wildcard><type> <resinfo><fJTRh> <address><n>{full|pdbonly}<W[&{2N> <+R T>=<eN>PAlW?S Tel \O:N^\'`vhf&{v!jWW }T Tzz+R TP[&{V['Y\Q:S#pragma foreach NSϑusing SϑV[Sϑ%Microsoft (R) Visual C# 2008 Compilerl g"N1YNUOOo`0g wыhVQ ~bQSMQdkvel0Y`{|R{|Wel~?S TelLIB sXSϑ/LIB y/T(u^\[,<string name>[,public|private]]PA SN:N null v{|W${|W %2!ls! ]~OYuwQ gv TSpe{|W0 T:N %1!ls! vbXTO(u /pdb y _{ TeO(u /debug y lambda h_?S T{|W0 %1!ls! NS+T %2!ls! v[IN v^NgsOibU\el͑} %3!ls! vgNSpeeHe[OSpe: elN %1!ls! lbc:N %2!ls! ]XfVSϑ %1!ls! VSϑ %2!ls! N %1!ls! vNMRXfQzel\ %1!ls! K~VSϑ h_ NS+Tgh_:~b N0Rn{|W %1!ls! vg!j_v[s0~b N0R %2!ls! 0Q>f_c[VSϑ %3!ls! v{|W0Y~b N0Rn{|W %1!ls! vg!j_v[s0~b N0R %2!ls! 0`/f&T:\[ System.Core.dll v_(u b System.Linq :\ using cN?#~b N0Rn{|W %1!ls! vg!j_v[s0~b N0R %2!ls! 0# Ty %1!ls! N(WI{Sv]OVQ0QNbcI{S$NOvh_0# Ty %1!ls! N(WI{SvSOVQ0QNbcI{S$NOvh_0el\O:N out b ref Spe OVSϑ %1!ls! '~b0Rn{|W %1!ls! vY*Ng!j_[s0[ %2!ls! v(u Nfnx0-%1!ls! P[S-NvN*Nh_v{|W Ncknx0(W[ %2!ls! v(u-N {|Wct1Y%0+%1!ls! P[S-Nvh_v{|W Ncknx0(W[ %2!ls! v(u-N {|Wct1Y%0L(Wn{|W:N %2!ls! vgh_-N NAQ(WTbv from P[S-NO(u{|W %1!ls! vh_0(W[ %3!ls! v(u-N {|Wct1Y%0letfromwhereselectjoingroup byorderbyinto_{|WSpe~ _{|WS@\Sϑ?S T{|WPAꁨR[sv^\'`[aRYN{|Wb_(u{|W0"h_h lambda NS+T]O:N null W[&{2NvTv^Џ{&{PA:USekgbL: ck(WǏ zgbLM&{[{ vel %s (傁(WQUSekgbL O(u USekgbLyr[Qpe by(uUSek[{ ) fUSekgbLBl[^\'`bЏ{&{vꁨRǏ z0 SNǏ b USekgbLyr[Qpe bǏSm b -N Ǐ zgbL^\'`TЏ{&{ (W N Ne܃US-N[ck(WgbLvL͑QُNL:N0 /f&T(WꁨRǏ zSue~~w`? PC OB AKCLP4VS_VERSION_INFO n x n x?StringFileInfo080404B0LCompanyNameMicrosoft CorporationJFileDescriptionMicrosoft ՋhVW[&{2NZFileVersion9.0.30729.4462 built by: QFE8 InternalNamemsdbgui.dlld LegalCopyright Microsoft Corporation0OYu@b gCg)R0@ OriginalFilenamemsdbgui.dll^ProductNameMicrosoft Visual Studio 2008BProductVersion9.0.30729.4462DVarFileInfo$Translation 远程调试的帮助

帮助主题:

  1. 服务器名称 -- 什么 是服务器名称?
  2. 安全性 -- Windows 身份验证与无身份验证之间有何区别?
  3. 设置 -- 如何设置远程 调试?
  4. 跨用户帐户远程调试 -- 如何调试另一个用户的计算机?
  5. 服务 -- 我应该 将远程调试器作为服务运行吗?
  6. 命令行 -- 什么 是远程调试器命令行选项? 它们的作用是什么?
  7. 用户界面 -- 用户界面选项的作用是什么?


服务器名称

多个用户可以在同一台计算机上运行远程调试器。如果 远程调试器的两个实例在同一台计算机上运行, Visual Studio 如何决定连接到哪个实例? 远程调试器 的每个实例都具有唯一的服务器名称。

服务器名称是可配置的。您可以为远程调试器的 实例指定任何服务器名称。通常,使用默认服务器名称 就可以了。默认服务器名称取决于哪个用户 启动了远程调试器。如果用户 user_name (来自域 domain_name)登录到计算机 computer_name,则 默认服务器名称将为 domain_name\user_name@computer_name

连接到远程调试器的实例,方法是在 “附加到进程”对话框(“工具”->“附加到进程” 或“调试”->“附加到进程”)中输入服务器名称,或者将服务器名称输入 项目的调试属性。

有时,Visual Studio 可以仅基于计算机名称来确定要 连接的远程调试器的实例。如果 domain_name\user_name 运行 Visual Studio,则 domain_name\user_name 只需输入 computer_name 便可以连接到远程调试器。 但是,如果使用了自定义服务器名称(例如: custom_name@computer_name), 或者其他用户想要连接到 domain_name\user_name 的远程调试器实例,则必须输入完整的服务器名称。


安全性

远程调试器支持两种身份验证模式:

  1. Windows 身份验证模式
  2. 无身份验证模式

Windows 身份验证模式

Windows 身份验证模式使用 Windows 的内置安全机制 来提供高级别的安全性。Kerberos 和/或 NTLM 对所有请求进行身份验证。RPC 数据包保密性用于对通过网络 传输的数据进行加密。

无身份验证模式

无身份验证模式是不安全的。Visual Studio 将当前 用户名发送到远程调试器,但该信息未经验证。 在可能有恶意 通信的网络上绝不能使用无身份验证模式。 绝不能使用无身份验证模式跨 Internet 进行远程 调试。无身份验证模式仅支持本机调试。


设置

有几种不同的方法来设置远程调试。

从文件共享运行远程调试器

设置远程调试的最简单方法是从文件共享运行 远程调试器(msvsmon.exe)。Visual Studio 将 msvsmon.exe 安装到以下目录:

 Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86
 Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x64
 Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\ia64
    

通过共享 Visual Studio 计算机上的“Remote Debugger”目录, 可以在远程计算机上运行 msvsmon.exe。

如果 msvsmon.exe 从共享位置运行,则以下功能不起作用:

  • 单步执行一项 Web 服务。但是,仍然可以手动 附加。
  • 自动启动调试器下的 ASP.NET 站点。仍然 可以手动附加。

在远程计算机上运行远程调试器安装程序

  1. 将 Visual Studio DVD 插入远程计算机中。
  2. 定位到 DVD 上的“vs\Remote Debugger”文件夹。
  3. 在“vs\Remote Debugger”文件夹下有若干个子文件夹, 分别对应于每种处理器结构,即 x86、x64 和 IA64 (仅支持 SKU))。 打开与您的计算机的处理器匹配的子文件夹。
  4. 启动 rdbgsetup.exe,然后按照说明完成安装。


跨用户帐户的远程调试

背景

使用其他用户名远程调试其他用户的计算机并不像在使用相同用户名登录的两台 计算机之间的远程调试那么简单。

存在两个主要问题:

  1. 权限 -- 默认情况下,只有管理员或运行远程调试器的 用户可以连接到远程调试器。
  2. 指定服务器名称 -- Visual Studio 需要知道您要连接到 哪个远程调试器实例。如果远程调试器和 Visual Studio 是以相同的用户名运行的,则 Visual Studio 只需使用 远程计算机名称便可找到远程调试器。 但是,如果远程调试器是以不同的用户名运行的,则必须告诉 Visual Studio 连接到 domain_name\user_name@remote_machine, 而不仅仅是告诉它连接到 remote_machine

演练

方案: Alice 和 Bob 都连接到 SomeDomain。 Bob 使用 Alice 编写的某个软件时遇到问题。Alice 想要 在 Bob 的计算机上调试该软件。

  1. Bob 的计算机上没有远程调试器。为了设置远程 调试器,Alices 将其计算机上的“Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger”目录设为共享。她创建了一个 名为“Remote”的文件共享。
  2. Bob 运行 \\AliceComputer\Remote\x86\Msvsmon.exe
  3. 启动远程调试器(Msvsmon.exe)之后,Bob 通过 “工具”->“权限”对话框配置远程调试器。他授予 Alice 调试权限。或者,Bob 可以通过在启动时传递 “/allow”选项来配置远程调试器。
  4. Alice 启动 Visual Studio
  5. 在“工具”菜单中,Alice 单击“附加到进程”
  6. Alice 让 Bob 告诉她“远程调试监视器”中显示为服务器名称 的服务器名称。它是 SomeDomain\Bob@BobComputer。
  7. Alice 通过在名称编辑框中输入 SomeDomain\Bob@BobComputer 来连接到 Bob 的计算机。
  8. Alice 选择该应用程序,然后开始调试


服务

您可以将远程调试器作为 Windows 服务或 Windows 应用程序来运行。通过将远程调试器作为服务运行, 您无需登录远程计算机即可轻松调试服务器应用程序, 如 ASP.NET。

将远程调试器作为服务运行会导致它始终 在网络上运行和侦听。建议不要将远程 调试器作为服务运行来调试客户端应用程序。

通过 Visual Studio 2008 远程调试配置向导, 您可以控制用于运行远程调试器服务的用户名和密码。 远程调试器作为服务运行时,若要远程调试, 必须满足以下要求:

  1. 用户必须是 Administrators 组的成员才能对任何 进程进行调试。
  2. 用户必须具有网络权限,这样,远程调试器才能与 Visual Studio 通信。
  3. 必须授予用户“作为服务登录”特权。使用 “本地安全策略”管理工具可以完成此操作。

远程调试器服务的默认用户是“LocalSystem”。 当两台远程计算机连接到一个域,并且 Visual Studio 由 一个域用户运行时,建议使用 LocalSystem 帐户。这 是因为 LocalSystem 帐户具有管理、网络和服务 特权。在工作组或跨域方案中,使用运行 Visual Studio 的远程计算机 和本地计算机上都存在的本地 用户帐户。

此服务的名称为“Visual Studio 2008 远程调试器”。 建议您仅通过 Visual Studio 2008 远程 调试器配置向导来控制该服务。 如有必要,可以通过用于计算机管理的管理工具, 或者通过命令行“net stop msvsmon90”或“net start msvsmon90”进行控制。


命令行

所有远程调试器命令行选项的说明

选项 说明
/allow user_name 允许指定的用户连接到远程调试器。应当仅 允许完全信任的用户进行调试。如果授予恶意用户 连接权限,他们就能够接管 运行远程调试器的用户的帐户。用户名应该用分号 或逗号隔开(例如: SomeDomain\Bob;SomeDomain\Alice)
/name server_name 此选项更改服务器名称。如果同一个 用户要在同一台计算机上运行远程调试器的多个实例,则此选项 十分有用。有关详细信息,请参见 服务器名称
/timeout number_of_seconds 配置远程调试器在退出前等待多少秒(如果 无用户连接)。在 Windows 身份验证 模式下,默认超时时间是无限。在无身份验证模式下, 默认超时时间是 15 分钟。
/nostatus 启动远程调试器,且隐藏状态窗口。 可以通过远程调试器的系统栏图标显示状态 窗口。
/silent 通知远程调试器不要显示用户界面。
/noauth 将远程调试器从 Windows 身份验证模式切换到 无身份验证模式。有关详细信息,请参见 安全性
/anyuser 在无身份验证模式下,Visual Studio 将当前用户的 用户名发送到远程调试器。远程调试器使用该用户名 进行安全检查,避免用户意外连接 到其他用户的远程调试器。该选项禁用安全 检查,因此任何用户都可以连接。
/port port_number 在无身份验证模式下,远程调试器打开 TCP/IP 端口来 侦听网络请求。此选项更改 远程调试器侦听的端口号。
/noclrwarn 远程调试器尝试加载 2.0 公共语言 运行库(CLR)。该选项禁止在 安装的 CLR 不兼容时显示警告。如果您不想调试托管代码,则 此选项很有用。
/nosecuritywarn 在使用“/noauth”或“/allow”命令行选项时, 远程调试器通常会显示警告,因为这两个选项都有危险, 使用时需要小心。“/nosecuritywarn”将禁止显示这些 警告。只有在您了解了“/noauth”和“/allow”选项的安全含义以后, 才能使用此选项。
/noguestonlywarn 当在一个工作组上运行的计算机之间进行调试时,操作 系统通常会启用与使用 Windows 身份验证进行的 调试不兼容的安全策略。此选项禁止检查 此情况。
/nofirewallwarn 在 Windows 防火墙阻止远程调试时不发出警告。
/nowowwarn 64 位版本的 Windows 能够运行 32 位应用程序。 这种技术称为“WOW”。当远程调试器在 WOW 下运行时,无法附加到 64 位进程。此选项禁止检查 此情况。


用户界面

状态窗口

状态窗口显示远程调试事件。将显示成功的连接 和成功的初始化。

“选项”对话框

选项 说明
服务器名 远程调试器的每个实例都必须具有唯一的名称。此 编辑框显示这个唯一名称。在 Windows 身份验证模式下,可以更改 此名称。如果要运行远程调试器的多个实例, 这种更改就是必需的。有关详细信息,请参见 服务器名称
Windows 身份验证 此选项启用 Windows 身份验证模式。有关详细信息,请参见 安全性
权限 在 Windows 身份验证模式下,此选项打开“权限” 对话框。
无身份验证 此选项启用无身份验证模式。有关详细信息,请参见 安全性
TCP/IP 端口号 在无身份验证模式下,远程调试器将侦听某个 TCP/IP 端口。此选项可用于配置要侦听哪一个 TCP/IP 端口。
允许任何用户进行调试 在无身份验证模式下,Visual Studio 将当前用户的 用户名发送到远程调试器。远程调试器使用该用户名 进行安全检查,避免用户意外连接 到其他用户的远程调试器。该选项禁用安全 检查,因此任何用户都可以连接。
最长空闲时间(秒) 配置远程调试器在退出前要等待多少秒(如果 无用户连接)。在 Windows 身份验证模式下,默认的超时时间为无限。 在无身份验证模式中,默认的超时时间为 15 分钟。

“权限”对话框

在 Windows 身份验证模式下,可以使用此对话框指定 哪些用户能够通过远程调试器进行连接和调试。应该 只允许完全信任的用户进行调试。如果为恶意用户 提供连接权限,他们将能够接管运行 远程调试器的用户的帐户。


PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGP0= *H .0*1 0 +0h +7Z0X03 +70% <<<Obsolete>>>0!0 +`ڍXъ'2i!T10`0L .P\0 +0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 070822223102Z 120825070000Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0"0  *H 0 y}]E941%5IwEqFԌkLRbMIl/$>e# HuEP%+ #A$bEJͳ/"J-|o;99ݽ)f;-2'Hlc\򸔣8P'N0==l9.4. }bxfs Oc,2EJ;PSfQyV>Pn5{$Rf=N+~3nGўJnS00U% 0 +0U0[pir#Q~Mˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority<<>c@0U00Uvp[NQD.Dc0 U0 +{~J&μNtX't*uLxMi|CʇSŸVocDDȚ  )}s9=j8m҈#i 4|.)Bk(q8 ]hͽAkf4|zB{ p֒O8|-=4 b7j#\cZ9`U3; _,˫ 0  *RA^0(ip΀Brv0z0b a>0  *H 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0 091207224029Z 110307224029Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR10UMicrosoft Corporation0"0  *H 0 0ErSkO#=Y@8s&S<B8auM\F^i[s)DdY/]nǫ9eħuꇗ&&v89&+ZT!򗍇)I,?}͖ q B5׸?ݎE }K[vrw#}5]PKGmUTN؁B1U SI0奈|^zZ7i2$00U% 0 +0U8xs2_Uƙt0U0U#0vp[NQD.Dc0DU=0;09753http://crl.microsoft.com/pki/crl/products/CSPCA.crl0H+<0:08+0,http://www.microsoft.com/pki/certs/CSPCA.crt0  *H ( oBvCB$e4uq0r7:pQ q(ps{V4ZrN {DO aun+Z 9`jT;1_,nM*v{Ƈֱ*rTn*ȞobKk=/zw9gj{cI&Bޕ" _s2r6)$ROfH&9iPNl.r!m$H@|t8JO00j O%EXzg0  *H 0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 060916010447Z 190915070000Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0"0  *H 0 7nBJqH>S,2ORȃ>3I1(dPKuǨծipfx'f趷 Y")/@VvmdmJT޿ǀL7VhGv\/}%V[jc|<%M9wt]\؆7,u9 |vlnz>q_*Ob`2҃N+"\hE/Pl%ׅvs6ƕz`3[AXn,HoCj&k(0$0U% 0 +0U0[pir#Q~Mˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority<<>c@0 +70UoN?4K;AC0 +7  SubCA0 U0U00  *H M1|PapEsT? -QS9V ތ;ɷQ!oi~k"Flm|"Fӄ6~p]Eݎ*|ɮ2Շc6!v;s!شTeJ(&`;exHϭ:ObX099!dcC/{FeJtn ̝(a|H!8Ŗ2@S=f7"̰wTQ:rD#00 a- 0  *H 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0 080725190217Z 130725191217Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:7A82-688A-9F921%0#UMicrosoft Time-Stamp Service0"0  *H 0  BQzٕ܇7(vMPv*GVi~MquۻCloq+|Δź~a-0&-v?F؉7[hd֋=vP'`]),<ϥZ5O8a?=6Vw;]7'c,HUl+~w$*p*$Ţ"KLYwTrC>dݓXI 63~Ly2Y)0 +0 *H  1  +70 +7 10  +70# *H  1God/v~Ĥ 0B +7 1402msdbgui.dllhttp://microsoft.com0  *H LmDoMp* ^kFeOSnkfTuϑ=n ObW/Ί?ΗwԠpOW":%Y A|}ZPV)rj?eI֞TdD-" yf`3OG=:2 ;|9C_{Q& \hj.l_vjiTfA 8f4@eBT^I;r{SCswaXA^斡&ȱal0 *H  1 000y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA a- 0+]0 *H  1  *H 0 *H  1 091221172841Z0# *H  1 gJe%4Qkm͌90  *H JGϝ Dq Ez5$7zIB֊ϫw+hŲTe%AЂ :!R9 ;R]6̃RL#DӜO!3]#bzÃl Զ,Uh{iMdVLVKJBsh3#|fQ'kdthyY1z][VώHbHaK7M"F8 D;5aۓ;C_݊x