VS2012 új mappába átszervezés -> WPF/InitializeComponent!
2013-10-07T21:27:22+02:00
2013-10-08T00:37:49+02:00
2022-08-17T14:50:32+02:00
*deleted_29487814
Gondom van

A projectemben jó sok állomány összegyűlt.

Gondoltam rendbe teszem kicsit.

Létrehoztam a projectben új foldereket, ezekbe áthúztam az XAML fileket, láttam szépen vele megy az xaml.cs file is.

Mivel ezt szépen hagyta, fel sem tételeztem, hogy ez nem rendeltetésszerű!

Mindenesetre az átrendezés után a MainWindow.xaml-t hiányolta a fordításnál, mert már nem a project gyökerében volt.
Na jó, ha ez kell neked, visszahúztam (mindkét file szépen visszajött a gyökérbe).

Most meg a fordításban az alábbi hibaüzenetet adja:

Error 1 The name 'InitializeComponent' does not exist in the current context

Vagyis mivel a WPF Window ugye egy partial class-ban van, valahol lennie kell egy másik állománynak, ami a class gyárilag generált részeit tartalmazza.

Ezt kellene pótolnom, korrigálnom: nem gond, ha meglenne pl. a mentések között.
De sehol nem találok ilyen filet!
[vagyis hát a debug/release könyvtárakba van generálva ilyesmi, de az ugye temp-nek minősül!]
Mutasd a teljes hozzászólást!
A MainWindow-nál segített hogy egyszerűen lecsatoltam a projectről majd visszacsatoltam.
Ez valószínűleg helyretette az adminisztrációt.
[Úgy tűnik itt valami extra kötöttség is van, a többi 'normál' Window-hoz képest, nem csak hogy erre hivatkozik az App.xaml]

Az alkönyvtárakba szervezett (átmozgatott) Window-ok rendben vannak, de az XML-ekben a resource hivatkozásokat javítani kell.

Pl. az
<ImageBrush ImageSource="Kepek/SzurkeHatterKisJelekkel.jpg" Stretch=
helyett kézzel javítani kell
<ImageBrush ImageSource="../Kepek/SzurkeHatterKisJelekkel.jpg" Stretch=
a helyes címzés.

Okulásul, annak aki ugyanilyen hibába esik.

Ettől függetlenül örülnék, ha valaki tudna infót a partial-os dologról.

"Mindent tudni akarok!" (fiatalabbaknak orosz rajzfilm)
Mutasd a teljes hozzászólást!

  • Verziókövetés? AnkhSVN nagyon régen van (SVN VS-be integrálva), újabban pedig ott a TFS Express (egy clickes megoldás). Ilyenkor visszacsinálod és kész.

    Egyébként fogj egy új projectet és nézd meg, hova rakja a másik partial class-t. Most nem vagyok gép előtt, de ha ott lennék, ezt tenném.
    Mutasd a teljes hozzászólást!
  • [Én GIT-et és BitBucketet használom. Nekem elég is.]

    Hát az a baj, hogy megnéztem egy féltucat másik projectet és nem látom sehol az a partial filet.

    Van mentésem, de vagy két órányi ráfejlesztés történt azóta.
    Elvileg a komponensek alig változtak, tehát visszatölthetném a megfelelő partial fileket és vagy jó, vagy kézzel bele kell írni két-három sort... csak nem találom sehol.

    Olyan mintha compile time generálna valamit (mert a debug/release-ban megvan valami hasonló), de mivel "eltévedt" az adminisztráció, most kiakadt.

    Ez mindenesetre csúnya hiba a VS-tól, és a 2012-es változatra már nem lenne szabad ilyesmit hagynia.

    A visszatöltésnél még az is jobb ötletnek tűnik, hogy csinálok egy új Window-t, aztán copy-paste "belefejlesztem" ami a régiben megvan.

    De ez elvi kérdés is... tudni akarom hol van (vagy csak virtuálisan létezik?) a "másik fele" az osztálynak.
    Mutasd a teljes hozzászólást!
  • A MainWindow-nál segített hogy egyszerűen lecsatoltam a projectről majd visszacsatoltam.
    Ez valószínűleg helyretette az adminisztrációt.
    [Úgy tűnik itt valami extra kötöttség is van, a többi 'normál' Window-hoz képest, nem csak hogy erre hivatkozik az App.xaml]

    Az alkönyvtárakba szervezett (átmozgatott) Window-ok rendben vannak, de az XML-ekben a resource hivatkozásokat javítani kell.

    Pl. az
    <ImageBrush ImageSource="Kepek/SzurkeHatterKisJelekkel.jpg" Stretch=
    helyett kézzel javítani kell
    <ImageBrush ImageSource="../Kepek/SzurkeHatterKisJelekkel.jpg" Stretch=
    a helyes címzés.

    Okulásul, annak aki ugyanilyen hibába esik.

    Ettől függetlenül örülnék, ha valaki tudna infót a partial-os dologról.

    "Mindent tudni akarok!" (fiatalabbaknak orosz rajzfilm)
    Mutasd a teljes hozzászólást!
abcd