Існують два декомпільовані C#-проєкти (попередньо відомі як Project A та Project B), обидва мають деякі файли дизайну інтерфейсу, які добре працюють у Visual Studio при декомпіляції у baml-файли. Однак файл baml важко змінювати, і його потрібно робити xaml, щоб його було легше змінювати.
Якщо декомпілювати ці дизайни інтерфейсів у XAML-файли, проєкт не працюватиме належним коректом.
Пізніше, після дослідження в Project A, я з'ясував, що спочатку можна встановити [Generate Operation] у всіх властивостях xaml на [Page], запустити проєкт, а потім змінити [Generate Operation] у цих властивостей на [Resource], а потім запустити проєкт у звичайному режимі. Це відбувається щоразу, коли ви змінюєте файл XAML.
![]()
(Якщо це baml-файл, то елемент властивості за замовчуванням — [Resource], і він працюватиме нормально.) )
Однак, коли йдеться про проєкт B, його неможливо працювати, як проєкт A, і виникають такі помилки:
![]() Що робити в такій ситуації?
Я переглянув cs-файл у проєкті, який використовує Application.LoadComponent для завантаження xaml.
|