Ir divi dekompilēti C# projekti (provizoriski saukti par Project A un Project B), kuriem abiem ir daži interfeisa dizaina faili, kas darbojas labi Visual Studio, kad tie tiek dekompilēti baml failos. Tomēr baml failu nav viegli mainīt, un tam ir jābūt xaml, lai to būtu vieglāk mainīt.
Ja dekompilējat šos interfeisa dizainus XAML failos, projekts nedarbosies pareizi.
Vēlāk, pēc izpētes projektā A, es atklāju, ka vispirms varat iestatīt [Ģenerēt operāciju] visos xaml faila rekvizītos uz [Lapa], palaist projektu un pēc tam mainīt [Ģenerēt operāciju] šajos rekvizītos uz [Resurss] un pēc tam palaist projektu normāli. Tas tiek darīts katru reizi, kad modificējat XAML failu.
![]()
(Ja tas ir baml fails, rekvizīta vienums pēc noklusējuma ir [Resurss], un tas darbosies normāli.) )
Tomēr, runājot par projektu B, nav iespējams darboties kā projekts A, un šāda veida kļūda radīsies:
![]() Kas jums jādara šajā situācijā?
Es apskatīju cs failu projektā, kas izmanto Application.LoadComponent, lai ielādētu xaml.
|