On kaksi dekompoivattua C#-projektia (alustavasti nimeltään Project A ja Project B), joissa molemmissa on joitakin käyttöliittymäsuunnittelutiedostoja, jotka toimivat hyvin Visual Studiossa, kun ne on dekompatoitu baml-tiedostoiksi. Baml-tiedoston muuttaminen ei kuitenkaan ole helppoa, ja sen täytyy olla xaml, jotta sen muuttaminen olisi helpompaa.
Jos purat nämä käyttöliittymäsuunnitelmat XAML-tiedostoiksi, projekti ei toimi kunnolla.
Myöhemmin, kun tutkin Projekti A:ta, huomasin, että voit ensin asettaa [Generate Operation] -toiminnon kaikissa xaml-tiedoston ominaisuuksissa [Sivu], ajaa projektin ja sitten muuttaa [Generate Operation] -toiminnon näissä ominaisuuksissa muotoon [Resource], ja sitten ajaa projektin normaalisti. Tämä tapahtuu aina, kun muokkaat XAML-tiedostoa.
![]()
(Jos kyseessä on baml-tiedosto, ominaisuusalkio on oletuksena [Resource], ja se toimii normaalisti.) )
Kuitenkin, kun kyse on projektista B, ei ole mahdollista toimia kuten projekti A, ja tällainen virhe tapahtuu:
![]() Mitä sinun pitäisi tehdä tässä tilanteessa?
Katsoin projektin cs-tiedostoa, joka käyttää Application.LoadComponentia xamlin lataamiseen.
|