Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11500|Odpověď: 0

[Rozebírání] Po dekompilaci .NET souboru pomocí Reflectoru, správce a základny. Oprava AutoScaleMode

[Kopírovat odkaz]
Zveřejněno 06.08.2015 17:45:57 | | |
Po otevření dekompilovaného projektového souboru pomocí VS2010 se při otevření formuláře objeví série chybových hlášení:

První případ:

"Návrhář nemůže zpracovat kód na řádku 152: základ. AutoScaleMode = AutoScaleMode.Font; Kód uvnitř metody "InitializeComponent" je generován návrhářem a neměl by být manuálně upravován. Prosím, odstraňte jakékoli změny a zkuste znovu otevřít designéra."

Řešením je: všechny ovládací prvky v jmenném prostoru System.Windows.Forms. musí být deklarovány v celém jmenném prostoru, například v základním prostoru. AutoScaleMode = AutoScaleMode.Font; Mělo by se změnit na základnu. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Druhý případ:

Proměnná "manažer" není deklarována ani nikdy není přiřazena. ”

Řešením je, že tato metoda je omezena na formuláře obsahující volání System.Resources.ResourceManager v InitializeComponent

1. Převod formátu resource souborů, převod .resources (binární) souborů na .resx soubory (XML) XP pod C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe a použití C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin pro WIN7  Formát příkazu CMD: resgen *.resources *.resx (.resx soubor má ideálně stejný název jako formulář .cs souboru)

2. Nahraďte správce objektů v metodě InitializeComponent zdroji (ano, nahraďte pouze název ^_^ proměnné, nahraďte všechny, nejlepší způsob je změnit deklaraci manažera)

3. Vložte resource file .resx do stejné složky .cs formulář.

4. Vylučte všechny formuláře (.cs) z projektu a přidejte je před jejich přidáním (tím ušetříte proces mapování .resx souborů na .csproj).




Předchozí:V srpnu 2015 pořádalo Wuhan International Convention and Exhibition Center každou středu a pátek veletrh pracovních příležitostí pro talenty ze střední Číny
Další:Tipy na ukazování/skrývání DIV (rozdíl mezi viditelností a zobrazením)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com