Miután a lefordított projektfájlt megnyitják a VS2010-gyel, az űrlap megnyitásakor egy sor hibaüzenet jelenik meg:
Az első eset:
"A tervező nem tudja feldolgozni a kódot a 152-es soron: alap. AutoScaleMode = AutoScaleMode.Betűtípus; A "InitializeComponent" metódusban található kódot a tervező generálja, és nem szabad kézzel módosítani. Kérjük, távolítsa el a változtatásokat, és próbálja meg újra megnyitni a tervezőt."
A megoldás az: a System.Windows.Forms. névtér összes vezérlőjét a teljes névtérben kell deklarálni, például az alapban. AutoScaleMode = AutoScaleMode.Betűtípus; Alapra kellene cserélni. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Betűtípus; Második eset:
A "menedzser" változót nem hirdetik ki, vagy soha nem rendelik hozzá. ”
A megoldás az, hogy ez a módszer csak olyan űrlapokra korlátozódik, amelyek tartalmazzák a System.Resources.ResourceManager hívást az InitializeComponent területén
1. Erőforrásfájl formátum átalakítása, .resources (bináris) fájlokat .resx fájlok (XML) XP-vé konvertálása a C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe alatt, és a C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin használatát a WIN7-hez CMD parancs formátum: resgen *.resources *.resx (a .resx fájl lehetőleg ugyanaz a név van, mint a .cs fájl űrlapja)
2. Cseréld le az objektummenedzsert az InitializeComponent metódusban erőforrásokra (igen, csak a változó nevét ^_^ cseréld, mindet cseréld le, a legjobb mód a menedzser deklarációjának megváltoztatása)
3. Tedd a .resx erőforrásfájlt ugyanabba a mappába .cs az űrlapfájl alá.
4. Zárd ki az összes űrlapot (.cs) a projektből, és add hozzá őket a hozzáadás előtt (így megspórolod a .resx fájlok .csproj-ra való leképezésének folyamatát).
|