Saltar al contenido

WPF IOException No se puede localizar el recurso

Esta es la respuesta más válida que te podemos aportar, pero primero mírala detenidamente y valora si es compatible a tu trabajo.

Solución:

Lo anterior no funcionó para mí, pero lo que funcionó fue lo siguiente. abre el App.xaml


    
    

A continuación, debe cambiar el URI de inicio por el completo. En mi caso había movido mi MainWindow.xaml a una carpeta llamada ‘Principal’, por lo que cambiar el URI anterior a

StartupUri="Main/MainWindow.xaml"

Resolvió mi problema.

Tuve este problema cuando “AssemblyName” y “Default Namespace” en la configuración del proyecto tenían el mismo valor. Cambiar el AssemblyName a otra cosa resolvió el problema.

Si abre el código subyacente para el archivo Window1.xaml (es decir, Window1.xaml.cs), puede hacer clic con el botón derecho en la llamada al método InitializeComponent y seleccionar “Ir a definición”. Habrá un código como el siguiente:

/// 
/// InitializeComponent
/// 
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() 
    if (_contentLoaded) 
        return;
    
    _contentLoaded = true;
    System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);

    #line 1 "......MainWindow.xaml"
    System.Windows.Application.LoadComponent(this, resourceLocater);

    #line default
    #line hidden

Si el Uri en el código anterior no es correcto, recibirá el error que recibió.

Además, si la acción de compilación del archivo XAML no está configurada en “Página”, también tendría ese problema. Para verificar esto, puede seleccionar el archivo en el Explorador de soluciones y presionar F4.

Finalmente, si algo está cambiando el nombre del archivo XAML como parte de su proceso de compilación (como ofuscación), entonces nuevamente recibirá ese error.

Aparte de eso, probaría una “Solución limpia” y una “Solución de reconstrucción” para asegurar que se reconstruya el archivo con la definición de InitializeComponent.

Aquí puedes ver las reseñas y valoraciones de los lectores

Ten en cuenta dar visibilidad a esta noticia si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *