Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11500|Antwoord: 0

[Demontage] Na het decompileren van het .NET-bestand met Reflector, manager, base. AutoScaleMode-oplossing

[Link kopiëren]
Geplaatst op 06-08-2015 17:45:57 | | |
Nadat het gedecompileerde projectbestand met VS2010 is geopend, verschijnen er een reeks foutmeldingen bij het openen van het formulier:

Het eerste geval:

"De ontwerper kan de code op regel 152: basis. AutoScaleMode = AutoScaleMode.Font; De code in de methode "InitializeComponent" wordt door de ontwerper gegenereerd en mag niet handmatig worden gewijzigd. Verwijder alsjeblieft alle wijzigingen en probeer de ontwerper opnieuw te openen."

De oplossing is: alle controles in de System.Windows.Forms.-naamruimte moeten in de volledige naamruimte worden gedeclareerd, zoals de basis. AutoScaleMode = AutoScaleMode.Font; Het zou naar de basis moeten worden veranderd. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Tweede geval:

De variabele "manager" wordt niet gedeclareerd of nooit toegewezen. ”

De oplossing is dat deze methode beperkt is tot formulieren die de aanroep System.Resources.ResourceManager in de InitializeComponent bevatten

1. Resourcebestandsformatconversie, converteer .resources (binaire) bestanden naar .resx-bestanden (XML) XP onder C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe, en gebruik C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin voor WIN7  CMD-commandoformaat: resgen *.resources *.resx (.resx-bestand heeft bij voorkeur dezelfde naam als het formulier .cs bestand)

2. Vervang de objectmanager in de InitializeComponent-methode door resources (ja, vervang alleen de variabelenaam ^_^, vervang ze alle, de beste manier is om de declaratie van de manager te wijzigen)

3. Plaats het resourcebestand .resx onder dezelfde map .cs het formulierbestand.

4. Sluit alle formulieren (.cs) uit het project en voeg ze toe voordat je ze toevoegt (dit bespaart je het proces van het toewijzen van .resx-bestanden aan .csproj).




Vorig:In augustus 2015 organiseerde het Wuhan International Convention and Exhibition Center elke woensdag en vrijdag een banenbeurs voor talenten uit Centraal-China
Volgend:Tips voor het tonen/verbergen van DIV (verschil tussen zichtbaarheid en display)
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com