Există două proiecte C# decompilate (denumite provizoriu Proiectul A și Proiectul B), ambele având unele fișiere de design de interfață care rulează bine în Visual Studio atunci când sunt decompilate în fișiere amball. Totuși, fișierul baml nu este ușor de modificat și trebuie să fie xaml pentru a fi mai ușor de modificat.
Dacă decompilezi aceste designuri de interfață în fișiere XAML, proiectul nu va funcționa corect.
Mai târziu, după ce am explorat în Project A, am descoperit că poți mai întâi să setezi [Generate Operation] din toate proprietățile fișierului xaml pe [Page], să rulezi proiectul, apoi să schimbi [Generate Operation] în acele proprietăți în [Resource], și apoi să rulezi proiectul normal. Acest lucru se face de fiecare dată când modifici fișierul XAML.
![]()
(Dacă este un fișier baml, elementul de proprietate este implicit [Resource] și va rula normal.) )
Totuși, când vine vorba de proiectul B, nu este posibil să funcționeze ca proiectul A, iar acest tip de eroare va apărea:
![]() Ce ar trebui să faci în această situație?
M-am uitat la fișierul CS din proiect, care folosește Application.LoadComponent pentru a încărca xaml-ul.
|