Hirdetés

Új hozzászólás Aktív témák

  • doc

    nagyúr

    válasz amargo #1400 üzenetére

    az hogy az UI a leheto legtavolabb esik a kenyelmestol
    a jelenlegi problemam pl a kovetkezo:

    adott egy C# project, benne egy form. rakattintok duplan, hogy megjelenitse
    ehelyett kapom a kovetkezo uzenetet:

    <html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><title></title><style>.ErrorStyle { font-family: tahoma; font-size: 11 pt; text-align: left}.DetailsStyle { font-family: tahoma; font-size: 10pt; text-align: left;text-indent: 0; word-spacing: 0; line-height: 100%; float: left; margin-top: 0; margin-bottom: 0}.StackStyleVisible { font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}.StackStyleHidden { display:none; font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}</style></head><body><DIV class="DetailsStyle" width="100%"><table border="0" width="100%" id="table1" height="100%" cellspacing="0" cellpadding="0"><tr><td height="40" bgcolor="#FF9999" width="8%" style="letter-spacing: 0" align="center"><img border="0" src="C:\Documents and Settings\nbokor\Local Settings\Temp\1311757.tmp" width="35" height="35" alt="ErrorImage" ></td><td height="40" bgcolor="#FF9999" width="91%" style="vertical-align: top; letter-spacing: 0" align="left"><b><font size="2" face="Arial" fontsize="70%">One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.</font><font size="2" face="Arial"></font></b></td></tr><tr><td colspan="2" align="left" valign="top"><DIV id="div1" class="ErrorStyle" width="100%"><span style="font-weight: 600"><br>The path is not of a legal form. </span><br><a href="" id="details0">Hide</a><font color="#0000FF">&nbsp;&nbsp;&nbsp;&nbsp</font></DIV> </td> </tr> <tr><td colspan="2" align="left" valign="top"><DIV id="div20" class="StackStyleVisible" width="100%"><br> at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)<br> at System.IO.Path.NormalizePath(String path, Boolean fullCheck)<br> at System.IO.Path.GetFullPathInternal(String path)<br> at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project project)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchEntries(AssemblyName assemblyName, String typeName, Boolean ignoreCase, Assembly& assembly, ReferenceType refType)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name)<br> at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String typeName)<br> at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)<br> at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)</DIV></td></tr></table></div></body></html>

    ezt pont igy, ahogy latod, HTML forras formajaban, egyetlen sorban raadasul. persze egy uj html file-ba copy/paste-elve es bongeszonek megmutatva mar latom a valodi hibauzenetet - ami SEMMI informaciot nem ad arrol, hogy mi a baja...

    azert az hozza tartozik az igazsaghoz, hogy a fenti hiba LEHET hogy nem maga a VS miatt van, hanem koze van ahhoz a kozel sem egyszeru projecthez, aminek resze a fenti cucc (bar tekintve hogy a komplett truecrypt containert masoltam a masik geprol, amin jol mukodott, nem hiszem)

    aztan, meg igy hirtelen nehany ami eszembe jut:

    1) hiaba huzom at a solution explorer view-t jobb oldalra, a kovetkezo VS inditasnal ugyanugy bal oldalon marad. erdekes modon az output/error window lerakasat a kepernyo aljara megjegyezte, ezt nem...

    2) referencia hozzaadasa

    2a) C# projectnel: a References node-on jobbklikk, add references, referenciat kivalaszt a file select ablakban. leokez. a kovetkezo referencianal ugyanez, es persze NEM abbol a konyvtarbol indul, ahol az elozot kivalasztottam, hanem ujra es ujra el kell oda setalnom, ha mondjuk 2-3 egymas melletti konyvtarbol akarok DLL-eket hozzaadni

    2b) C++ projectnek: projecten jobbklikk, menubol References, majd feljon egy katasztrofalis, teljesen hasznalhatatlan ablak, ami mintha a 80-as evekbol kerult volna ide
    eloszor is: NEM ATMERETEZHETO!! jon egy fix, negyed kepernyo meretu ablak (notebook-kepernyon, nagyobb asztali monitoron talan tizedkepernyonyi lehet), es NEM lehet atmeretezni!! van benne egy csomo akkora kis elem, amihez kepest egy tank lorese templomkapu. ha barmelyik ilyen kis loresecskeben latni akarok valami informaciot azon a nehany karakteren kivul, ami latszik, a lathatatlan vonalat kell valahogy megtalalni (mint a regi point and click kalandjatekokban, mikor az ember addig rangatta ide-oda az egeret, mig valahol meg nem valtozott az egerkurzor), es at tudom meretezni - a tobbi karara. ha tobb olyan is van, ahol latni akarok valamit, akkor ide-oda kell rangatni azt a Qrva slidert
    persze ez csak azoknal a listaknal mukodik, amik atmeretezhetoek, olyan is van amit eleve lehetetlen (pl. a baloldali menufa)
    a referenciakat itt TELJESEN mashogy mutatja/kezeli mint C#-nal, holott siman lehetne ugyanazt a feluletet hasznalni de NEEEEEEM, az tul kezenfekvo lenne, ugye...
    bal oldalt a kis loresben latom a referenciak nevet listazva. eltavolitani, hozzaadni termeszetesen EGYSZERRE EGYET lehet csak, nehogy mar 2005-ben valaki olyan extra ficsoroket akarjon, mint egyszerre tobb file kivalasztasa... (erdekes, a C#-os dialogban legalabb ez mukodik)

    na de a legjobb, amikor egy referenciat nem talal (pl. mert a konyvtar, amire hivatkozott mashova kerult, vagy ha annak a neveben verzioszam van, akkor az megvaltozott)
    ugyebar a referencia property-jei kozott van egy olyan, hogy 'Path', ami az utvonal, ahol a kivalasztott DLL talalhato
    ha nem talal egy referenciat, nagyon egyszeru a megoldas, a path-on latom hogy hol volt eredetileg, siman atirom ugy, hogy megtalalja az ujat, ugye? HAT NEM!!!
    ugyanis amikor nem talal egy referenciat, akkor KITORLI a teljes path-t, nehogy akar csak eselyed is legyen tudni, hogy honnan jon a DLL
    egy olyan nagy projectben, ami tobb tucat kisebb projectre van bontva, koszonhetoen annak hogy a VS rogeszmesen masolgatja mindenhova a DLL-eket, mindegyik tobb peldanyban letezik, es mivel a VS direkt kitorli a Path-t, eselyed sincs tudni hogy ezek kozul melyik az 'igazi', amibol a tobbi masolat keszult...

    3) a hibauzenetek tobbnyire teljesen hasznalhatatlanok
    az meg a 'jobbik eset' mikor egy hibauzenet semmi informaciot nem tartalmaz arrol, hogy mi a baja
    az mar sokkal nagyobb szivas, amikor kiir egy okot, de igazabol NEM AZ a baj. szopsz egy orat azzal, hogy megprobalj rajonni miert nem talal egy file-t, mire leesik hogy attol fuggetlenul, hogy azt mondja, NEM az a baja, hanem valami teljesen mas, amire persze meg csak nem is utal... (van egy kollegam, aki sok-sok eve hasznal VS-t meg C#-ot, o mar fejbol tudja hogy pl. a 'kek haromszog nem fer a piros negyzetbe' hibauzenet igazabol azt jelenti (az esetek 70-80 %-aban, a tobbiben valami teljesen mast) hogy 'a negy szeletre vagott alma nem oszthato el tovabbi vagas nelkul 5 tanyerra')

    es meg sorolhatnam veg nelkul, folyamatosan csak szopok/szivok vele, a munkaidombol rengeteg csak arra megy el, hogy ezt a szerencsetlen hulladekot hasznalni probalom

    erdekes modon olyan projecteknel, ahol nem VS-t hasznalunk, a fejlesztessel tudok foglalkozni, nem az idiota robotikus feladatok elvegzesevel meg a fejlesztokornyezet hibainak workaroundolasaval...

    (bocs ha kicsit offenziv a hangnem, nyilvan nem ellened iranyul, csak a VS-ra tudok kegyetlenul kiakadni)

    MOD: meg megy egy: idonkent mikor teljesen rejtelyes bugokat produkal (pl. nem buildel le egy projectet valami teljesen ertelmezhetetlen hibauzenettel, miszerint nem talal egy forrasfile-t, ami ott van, vagy kozli hogy mar megvan nyitva mashol (persze nincs)), akkor be szokott valni, hogy a documents and settings\user\local settings\application data\stbstb konyvtarban kitorolom kezzel a VS temp file-jait. user experience FTW...

    [ Szerkesztve ]

Új hozzászólás Aktív témák

Hirdetés