Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 11500|Atbildi: 0

[Demontāža] Pēc .NET faila dekompilēšanas ar reflektoru, pārvaldnieku, bāzi. AutoScaleMode labojums

[Kopēt saiti]
Publicēts 06.08.2015 17:45:57 | | |
Pēc dekompilētā projekta faila atvēršanas ar VS2010, atverot veidlapu, parādās virkne kļūdu ziņojumu:

Pirmais gadījums:

"Dizainers nevar apstrādāt kodu 152. rindā: bāze. AutoScaleMode = AutoScaleMode.Font; Metodes "InitializeComponent" kodu ģenerē dizainers, un to nedrīkst modificēt manuāli. Lūdzu, noņemiet visas izmaiņas un mēģiniet atkārtoti atvērt noformētāju".

Risinājums ir šāds: visas vadīklas System.Windows.Forms. nosaukumtelpā ir jādeklarē pilnā nosaukumvietā, piemēram, bāzē. AutoScaleMode = AutoScaleMode.Font; Tas jāmaina uz bāzi. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Otrais gadījums:

Mainīgais "vadītājs" nav deklarēts vai nekad nav piešķirts. ”

Risinājums ir tāds, ka šī metode ir ierobežota ar veidlapām, kas satur System.Resources.ResourceManager izsaukumu InitializeComponent

1. Resursu failu formāta konvertēšana, konvertējiet .resources (bināros) failus uz .resx failiem (XML) XP zem C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ bin resgen.exe un izmantojiet C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin for WIN7  CMD komandas formāts: resgen *.resources *.resx (.resx failam vēlams būt tāds pats nosaukums kā veidlapai .cs failam)

2. Nomainiet objektu pārvaldnieku InitializeComponent metodē ar resursiem (jā, nomainiet tikai mainīgā nosaukumu ^_^, nomainiet tos visus, labākais veids ir mainīt vadītāja deklarāciju)

3. Ievietojiet resursu failu .resx tajā pašā mapē .cs veidlapas failu.

4. Izslēdziet visas veidlapas (.cs) no projekta un pievienojiet tās pirms to pievienošanas (tas ietaupīs .resx failu kartēšanas procesu uz .csproj).




Iepriekšējo:2015. gada augustā katru trešdienu un piektdienu Uhaņas Starptautiskajā konferenču un izstāžu centrā notika Centrālās Ķīnas talantu darba gadatirgus
Nākamo:Padomi par DIV rādīšanu/paslēpšanu (atšķirība starp redzamību un displeju)
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com