{"id":731,"date":"2009-01-26T16:10:48","date_gmt":"2009-01-26T15:10:48","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=731"},"modified":"2009-01-26T16:14:34","modified_gmt":"2009-01-26T15:14:34","slug":"net-teljesitmenyhangolasi-tapasztalatok-1","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2009\/01\/26\/net-teljesitmenyhangolasi-tapasztalatok-1\/","title":{"rendered":".NET teljes\u00edtm\u00e9nyhangol\u00e1si tapasztalatok 1."},"content":{"rendered":"<p>Volt egy munk\u00e1m, amiben egy bonyolult formokat dinamikusan, xml le\u00edr\u00e1sb\u00f3l megjelen\u00edt\u0151 \u00fczleti alkalmaz\u00e1st kellett optimaliz\u00e1lni.<br \/>\nA probl\u00e9ma az volt vele, hogy a formokat nagyon lassan gener\u00e1lta le, 10-20 mp is kellett egy bonyolultabbhoz. Ezeken m\u00e1r t\u00f6bb sz\u00e1z vez\u00e9rl\u0151 volt, de akkor is, nem kell annak ilyen lass\u00fanak lenni.<br \/>\nA sz\u0171k keresztmetszetek felder\u00edt\u00e9s\u00e9hez a <a href=\"\/blog\/index.php\/2009\/01\/21\/visual-studio-team-system-teljesitmenyanalizis\/\">kor\u00e1bbi bejegyz\u00e9sben<\/a> eml\u00edtett VSTS profilert haszn\u00e1ltam.<br \/>\nA k\u00f6vetkez\u0151 \u00e1ltal\u00e1nos\u00edthat\u00f3 tapasztalatokr\u00f3l sz\u00e1molhatok be. Mivel nagyon sok \u00e9rdekes eredm\u00e9nye volt a kutat\u00e1snak, t\u00f6bb r\u00e9szben osztom ezeket meg veletek.<\/p>\n<p>Ha nem haszn\u00e1ljuk ki a ResourceManager lokaliz\u00e1l\u00e1si lehet\u0151s\u00e9geit, csak arra haszn\u00e1lunk er\u0151forr\u00e1sokat, hogy a k\u00f3db\u00f3l kiemelj\u00fcnk egyes, k\u00e9s\u0151bb esetleg m\u00f3dos\u00edtand\u00f3 stringeket, akkor sokat spr\u00f3rolhatunk az er\u0151forr\u00e1sok bet\u00f6lt\u00e9sekor.<br \/>\nP\u00e9ldak\u00e9ppen n\u00e9zz\u00fcnk egy sima WinForms alkalmaz\u00e1st, amihez hozz\u00e1adtunk egy er\u0151forr\u00e1st (.resx). A resxhez gener\u00e1lnak nek\u00fcnk egy t\u00edpusos el\u00e9r\u0151 oszt\u00e1lyt is, \u00edgy a k\u00f6vetkez\u0151 sorral egyszer\u0171en el\u00e9rhetj\u00fck az er\u0151forr\u00e1sk\u00e9nt t\u00e1rolt Teszt nev\u0171 kulcsot:<\/p>\n<p>MessageBox.Show(Resource1.Teszt);<\/p>\n<p>Mit is csin\u00e1l a gener\u00e1lt k\u00f3d?<\/p>\n<p>internal static string Teszt<br \/>\n{<br \/>\n    get<br \/>\n    {<br \/>\n        return ResourceManager.GetString(&#8220;Teszt&#8221;, resourceCulture);<br \/>\n    }<br \/>\n}<\/p>\n<p>Ahol a ResourceManager egy System.Resources.ResourceManager p\u00e9ld\u00e1ny.<\/p>\n<p>Az \u0151 feladata, hogy megpr\u00f3b\u00e1ljon lokaliz\u00e1lt er\u0151forr\u00e1sokat keresni, ha vannak, azokat bet\u00f6lteni. Hol laknak ezek? Processz Explorerrel megn\u00e9zve kider\u00fcl:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources.dll\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources.dll\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources\\CultureTest.resources.dll\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources\\CultureTest.resources.dll\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources.exe\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources.exe\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources\\CultureTest.resources.exe\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\szemet\\CultureTest\\bin\\Debug\\en-US\\CultureTest.resources\\CultureTest.resources.exe\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en-US\\mscorrc.dll\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en-US\\mscorrc.dll\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en-US\\mscorrc.dll\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en-US\\mscorrc.dll\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en-US\\mscorrc.dll.DLL\r\nCultureTest.exe\tPATH NOT FOUND\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en-US\\mscorrc.dll.DLL\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en\\mscorrc.dll\r\nCultureTest.exe\tNAME NOT FOUND\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en\\mscorrc.dll\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en\\mscorrc.dll\r\nCultureTest.exe\tNAME NOT FOUND\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en\\mscorrc.dll\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en\\mscorrc.dll.DLL\r\nCultureTest.exe\tNAME NOT FOUND\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\en\\mscorrc.dll.DLL\r\nCultureTest.exe\tFAST IO DISALLOWED\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorrc.dll\r\nCultureTest.exe\tSUCCESS\tC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorrc.dll\r\n<\/pre>\n<p>Sz\u00e9p lista, mi? \u00c9s nem is mindig ilyen r\u00f6vid a lista, sok assembly \u00e9s t\u00f6bb alk\u00f6nyvt\u00e1r is be szokott j\u00f6nni a k\u00e9pbe. Sz\u00f3val \u0151 keresg\u00e9lt kem\u00e9nyen, mire a v\u00e9g\u00e9n r\u00e1j\u00f6tt (ez nem l\u00e1tszik az el\u0151bbib\u0151l), hogy a f\u0151 assemblyben, a CultureTest.exe-ben van, ami\u00e9rt k\u00fczd. Ez a fallback location.<br \/>\nMellesleg a r\u00e9ms\u00e9gek kicsiny t\u00e1rh\u00e1za nem mer\u00fcl ki ennyiben. N\u00e9zz\u00fck meg, mi t\u00f6rt\u00e9nt a registryben:<\/p>\n<p>2\tCultureTest.exe\tRegOpenKey\tNAME NOT FOUND\tDesired Access: Read\tHKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Managed\\S-1-5-21-1912844993-3366795750-3477756003-1000\\Installer\\Assemblies\\C:|szemet|CultureTest|bin|Debug|CultureTest.exe<br \/>\n3\tCultureTest.exe\tRegOpenKey\tNAME NOT FOUND\tDesired Access: Read\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\C:|szemet|CultureTest|bin|Debug|CultureTest.exe<br \/>\n4\tCultureTest.exe\tRegOpenKey\tNAME NOT FOUND\tDesired Access: Read\tHKCR\\Installer\\Assemblies\\C:|szemet|CultureTest|bin|Debug|CultureTest.exe<br \/>\n5\tCultureTest.exe\tRegOpenKey\tNAME NOT FOUND\tDesired Access: Read\tHKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\Managed\\S-1-5-21-1912844993-3366795750-3477756003-1000\\Installer\\Assemblies\\Global<br \/>\n6\tCultureTest.exe\tRegOpenKey\tSUCCESS\tDesired Access: Read\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n7\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 0, Name: System.Data.Entity,version=&#8221;3.5.0.0&#8243;,publicKeyToken=&#8221;b77a5c561934e089&#8243;,processorArchitecture=&#8221;MSIL&#8221;,fileVersion=&#8221;3.5.21015.1&#8243;,culture=&#8221;neutral&#8221;, Type: REG_MULTI_SZ, Length: 126, Data: C3OujdJLp9NfYy,t(d,[DP_EntityFramework_F>XQM@Z1Phc9}TW]UlV1Ni\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n8\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 1, Name: System.Data.Entity.Design,version=&#8221;3.5.0.0&#8243;,publicKeyToken=&#8221;b77a5c561934e089&#8243;,processorArchitecture=&#8221;MSIL&#8221;,fileVersion=&#8221;3.5.21015.1&#8243;,culture=&#8221;neutral&#8221;, Type: REG_MULTI_SZ, Length: 126, Data: C3OujdJLp9NfYy,t(d,[DP_EntityFramework_F>rl{^k~VBe8%[-9p_{$g7\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n9\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 2, Name: System.Windows.Forms.DataVisualization,version=&#8221;3.5.0.0&#8243;,publicKeyToken=&#8221;31bf3856ad364e35&#8243;,processorArchitecture=&#8221;MSIL&#8221;,fileVersion=&#8221;3.5.30729.116&#8243;,culture=&#8221;neutral&#8221;, Type: REG_MULTI_SZ, Length: 112, Data: O`X&#038;9fQNo8q+=[WOk(@QChart_Feature>v&#8217;=bOR[V[A!n0Y5w^}Hc\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n10\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 3, Name: System.Windows.Forms.DataVisualization.Design,version=&#8221;3.5.0.0&#8243;,publicKeyToken=&#8221;31bf3856ad364e35&#8243;,processorArchitecture=&#8221;MSIL&#8221;,fileVersion=&#8221;3.5.30729.116&#8243;,culture=&#8221;neutral&#8221;, Type: REG_MULTI_SZ, Length: 112, Data: O`X&#038;9fQNo8q+=[WOk(@QChart_Feature>i_^,7P9r9@brsnF$&#8217;^Sq\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n11\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 4, Name: System.Web.DataVisualization,version=&#8221;3.5.0.0&#8243;,publicKeyToken=&#8221;31bf3856ad364e35&#8243;,processorArchitecture=&#8221;MSIL&#8221;,fileVersion=&#8221;3.5.30729.116&#8243;,culture=&#8221;neutral&#8221;, Type: REG_MULTI_SZ, Length: 112, Data: O`X&#038;9fQNo8q+=[WOk(@QChart_Feature>Wh{mN1!@0AM{uwUXeK*Y\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n12\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 5, Name: System.Web.DataVisualization.Design,version=&#8221;3.5.0.0&#8243;,publicKeyToken=&#8221;31bf3856ad364e35&#8243;,processorArchitecture=&#8221;MSIL&#8221;,fileVersion=&#8221;3.5.30729.116&#8243;,culture=&#8221;neutral&#8221;, Type: REG_MULTI_SZ, Length: 112, Data: O`X&#038;9fQNo8q+=[WOk(@QChart_Feature>)s9`q)4`i?zUn`)KOc8c\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n13\tCultureTest.exe\tRegEnumValue\tNO MORE ENTRIES\tIndex: 6, Length: 4,168\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n14\tCultureTest.exe\tRegCloseKey\tSUCCESS\t\tHKCU\\Software\\Microsoft\\Installer\\Assemblies\\Global<br \/>\n15\tCultureTest.exe\tRegOpenKey\tSUCCESS\tDesired Access: Read\tHKCR\\Installer\\Assemblies\\Global<br \/>\n16\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 0, Name: Microsoft.VisualStudio.VSContentInstaller,Version=&#8221;8.0.0.0&#8243;,PublicKeyToken=&#8221;b03f5f7f11d50a3a&#8221;,Culture=&#8221;neutral&#8221;,FileVersion=&#8221;8.0.50727.42&#8243;,ProcessorArchitecture=&#8221;MSIL&#8221;, Type: REG_MULTI_SZ, Length: 404, Data: Du!zKukZ[8DDoq4qr00M>IEJ5Ceoex8F3H%MC+Ga*, gKH-=4wv49{b[v2]HUCqDEXPLORE>IEJ5Ceoex8F3H%MC+Ga*, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>IEJ5Ceoex8F3H%MC+Ga*, ^Sd&#038;qu_%!Ajz=c-67LgzVS_Baseline_Shell>IEJ5Ceoex8F3H%MC+Ga*\tHKCR\\Installer\\Assemblies\\Global<br \/>\n17\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 1, Name: Microsoft.VisualStudio.Zip,Version=&#8221;8.0.0.0&#8243;,PublicKeyToken=&#8221;b03f5f7f11d50a3a&#8221;,Culture=&#8221;neutral&#8221;,FileVersion=&#8221;8.0.50727.42&#8243;,ProcessorArchitecture=&#8221;MSIL&#8221;, Type: REG_MULTI_SZ, Length: 708, Data: Du!zKukZ[8DDoq4qr00M>gOxADwX&#8217;$9kl&#8217;.`[S7hE, Du!zKukZ[8DDoq4qr00M>O%ZhVgKv@A4B`u_Z?tGQ, gKH-=4wv49{b[v2]HUCqDEXPLORE>gOxADwX&#8217;$9kl&#8217;.`[S7hE, gKH-=4wv49{b[v2]HUCqDEXPLORE>O%ZhVgKv@A4B`u_Z?tGQ, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE_Resources>gOxADwX&#8217;$9kl&#8217;.`[S7hE, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>O%ZhVgKv@A4B`u_Z?tGQ, ^Sd&#038;qu_%!Ajz=c-67LgzVS_Baseline_Shell>gOxADwX&#8217;$9kl&#8217;.`[S7hE\tHKCR\\Installer\\Assemblies\\Global<br \/>\n18\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 2, Name: Microsoft.VisualStudio.CommonIDE,Version=&#8221;8.0.0.0&#8243;,PublicKeyToken=&#8221;b03f5f7f11d50a3a&#8221;,Culture=&#8221;neutral&#8221;,FileVersion=&#8221;8.0.50727.42&#8243;,ProcessorArchitecture=&#8221;MSIL&#8221;, Type: REG_MULTI_SZ, Length: 286, Data: Du!zKukZ[8DDoq4qr00M>vpAcaJ2Wn@5ip,X!wCW!, gKH-=4wv49{b[v2]HUCqDEXPLORE>vpAcaJ2Wn@5ip,X!wCW!, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>vpAcaJ2Wn@5ip,X!wCW!\tHKCR\\Installer\\Assemblies\\Global<br \/>\n19\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 3, Name: EnvDTE,Version=&#8221;8.0.0.0&#8243;,PublicKeyToken=&#8221;b03f5f7f11d50a3a&#8221;,Culture=&#8221;neutral&#8221;,FileVersion=&#8221;8.0.50727.42&#8243;, Type: REG_MULTI_SZ, Length: 404, Data: Du!zKukZ[8DDoq4qr00M>@,s,oxU@??Bf~_96IfEk, gKH-=4wv49{b[v2]HUCqDEXPLORE>@,s,oxU@??Bf~_96IfEk, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>@,s,oxU@??Bf~_96IfEk, ^Sd&#038;qu_%!Ajz=c-67LgzVS_Baseline_Shell>@,s,oxU@??Bf~_96IfEk\tHKCR\\Installer\\Assemblies\\Global<br \/>\n20\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 4, Name: EnvDTE80,Version=&#8221;8.0.0.0&#8243;,PublicKeyToken=&#8221;b03f5f7f11d50a3a&#8221;,Culture=&#8221;neutral&#8221;,FileVersion=&#8221;8.0.50727.42&#8243;, Type: REG_MULTI_SZ, Length: 404, Data: Du!zKukZ[8DDoq4qr00M>t&#8217;fLj76Px?g%5Lxn)q8x, gKH-=4wv49{b[v2]HUCqDEXPLORE>t&#8217;fLj76Px?g%5Lxn)q8x, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>t&#8217;fLj76Px?g%5Lxn)q8x, ^Sd&#038;qu_%!Ajz=c-67LgzVS_Baseline_Shell>t&#8217;fLj76Px?g%5Lxn)q8x\tHKCR\\Installer\\Assemblies\\Global<br \/>\n21\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 5, Name: Microsoft.VisualStudio.Shell,Version=&#8221;2.0.0.0&#8243;,PublicKeyToken=&#8221;b03f5f7f11d50a3a&#8221;,Culture=&#8221;neutral&#8221;,FileVersion=&#8221;2.0.50727.42&#8243;,ProcessorArchitecture=&#8221;MSIL&#8221;, Type: REG_MULTI_SZ, Length: 386, Data: Du!zKukZ[8DDoq4qr00M>66^Wy*2E=9qqd?H3c$dl, gKH-=4wv49{b[v2]HUCqDEXPLORE>66^Wy*2E=9qqd?H3c$dl, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>66^Wy*2E=9qqd?H3c$dl, UvOAm{qpx?)oAC&#8217;mF&#038;N`VSTA_IDE>=f^c@WH_u9~OIp_cDln1\tHKCR\\Installer\\Assemblies\\Global<br \/>\n\u2026<br \/>\n1114\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 1,098, Name: Policy.11.0.Microsoft.Office.Interop.Word,fileVersion=&#8221;12.0.4518.1014&#8243;,version=&#8221;12.0.0.0000000&#8243;,culture=&#8221;neutral&#8221;,publicKeyToken=&#8221;71E9BCE111E9429C&#8221;, Type: REG_MULTI_SZ, Length: 102, Data: w_1^VV!!!!!!!!!MKKSkWord_PIA>$c5^P,b`F=p4x$@{SnSa\tHKCR\\Installer\\Assemblies\\Global<br \/>\n1115\tCultureTest.exe\tRegEnumValue\tSUCCESS\tIndex: 1,099, Name: Microsoft.Vbe.Interop,Version=&#8221;11.0.0.0000&#8243;,Culture=&#8221;neutral&#8221;,PublicKeyToken=&#8221;71e9bce111e9429c&#8221;,FileVersion=&#8221;11.0.8161.0&#8243;, Type: REG_MULTI_SZ, Length: 120, Data: (f&#8217;^Vn-}f(ZXfeAR6.jiVSCommonPIAHidden>X.2kG@=8r=omnVtBlW4t\tHKCR\\Installer\\Assemblies\\Global<br \/>\n1116\tCultureTest.exe\tRegEnumValue\tNO MORE ENTRIES\tIndex: 1,100, Length: 4,168\tHKCR\\Installer\\Assemblies\\Global<\/p>\n<p>Mivel nem akarok senkivel kitolni kiv\u00e1gtam ezer sort a kimenetb\u0151l. R\u00e1ad\u00e1sul az el\u0151bb 2x is lefut a registryben. Mi a fene ez?<br \/>\nA .NET bet\u00f6lt\u0151je (fusion) ha nem tud bet\u00f6lteni egy assembly-t a probing folyamat sor\u00e1n, akkor v\u00e9gs\u0151 k\u00e9ts\u00e9gbees\u00e9s\u00e9ben <a href=\"http:\/\/blogs.msdn.com\/junfeng\/archive\/2005\/06\/03\/424680.aspx\">arra gondol<\/a>, biztos ott van az, csak let\u00f6r\u00f6lt\u00e9k. El\u0151 h\u00e1t az MSI installerrel -ha van neki- \u00e9s \u00e1ll\u00edtsuk vissza azt telep\u00edt\u00e9sb\u0151l &#8211; gondolja, \u00e9s \u00edgy is tesz. \u00c1tn\u00e9zi a fenti t\u00f6bb mint ezer bejegyz\u00e9st, h\u00e1tha. De nem. Sajnos ezen hi\u00e1baval\u00f3 pr\u00f3b\u00e1lkoz\u00e1s el\u00e9g sok id\u0151t elvisz, ak\u00e1r 1-2 mp-cel is lassabb\u00e1 teheti a program elindul\u00e1s\u00e1t.<br \/>\nSz\u00e1momra ez egy igen bosszant\u00f3, okoskod\u00f3 f\u00edcs\u00f6r, \u00edrtam is Junfeng Zhang-nak, ki lehet-e kapcsolni, de sajnos nem kaptam v\u00e1laszt.<br \/>\nMi m\u00e9gis a megold\u00e1s? Meg kell akad\u00e1lyozni a keresg\u00e9l\u00e9st, ha nincs sz\u00fcks\u00e9g\u00fcnk erre a szolg\u00e1ltat\u00e1sra.<br \/>\nTegy\u00fck fel nem szeretn\u00e9m lokaliz\u00e1lni az appot egyel\u0151re, azaz sz\u00e1momra teljesen felesleges ez a keresg\u00e9l\u00e9s. Hogyan lehet megmondani, hogy  az er\u0151forr\u00e1sokat csak a f\u0151 assemblyben keresse?<br \/>\nEgyszer\u0171, a Main() elej\u00e9re: <\/p>\n<p>Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.InvariantCulture;<\/p>\n<p>Ezek ut\u00e1n m\u00e1r egy\u00e1ltal\u00e1n nem keresg\u00e9l a lemezen \u00e9s a registryben sem. Semennyire. Egyszer\u0171? Tetszik? :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Volt egy munk\u00e1m, amiben egy bonyolult formokat dinamikusan, xml le\u00edr\u00e1sb\u00f3l megjelen\u00edt\u0151 \u00fczleti alkalmaz\u00e1st kellett optimaliz\u00e1lni. A probl\u00e9ma az volt vele, hogy a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,4],"tags":[],"class_list":["post-731","post","type-post","status-publish","format-standard","hentry","category-net","category-szakmai-elet"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=731"}],"version-history":[{"count":4,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/731\/revisions"}],"predecessor-version":[{"id":741,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/731\/revisions\/741"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}