wpf image resources imagesource buildaction

WPF-Image ''no forma parte del proyecto o su Build Action no está configurado como Resource''



resources imagesource (10)

Tengo un proyecto que requiere una imagen en la ventana. Esta es una imagen estática y la agregué a través de ''Agregar> Elemento existente''. Existe en la raíz del proyecto.

Hago referencia a la imagen en una página de prueba así.

<Page x:Class="Critter.Pages.Test" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Test"> <Image Source="bug.png"/> </Page>

El problema es que recibo un mensaje que dice que no se puede encontrar o que la acción de compilación no es un recurso, pero SÍ existe y que la acción de compilación es un recurso. Si creo una nueva aplicación y la lanzo en una ventana, entonces funciona bien.

Cualquier ayuda sería genial.


-> Haga clic con el botón derecho en el archivo de imagen -> haga clic en propiedad -> Seleccione Generar acción a recurso -> Limpiar y construir solución -> Ejecutar la solución Obtendrá todo

Disfrutar


Ejemplo de carga asíncrona, otra opción. Ejemplo clip.mp4 está en la raíz del proyecto web.

void Landing_Loaded(object sender, RoutedEventArgs e) { //Load video async Uri pageUri = HtmlPage.Document.DocumentUri; Uri videoUri = new UriBuilder(pageUri.Scheme, pageUri.Host, pageUri.Port, "clip.mp4").Uri; WebClient webClient = new WebClient(); webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); webClient.OpenReadAsync(videoUri); } void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { byte[] VideoBuffer = new byte[e.Result.Length]; e.Result.Read(VideoBuffer, 0, (int)e.Result.Length); MemoryStream videoStream = new MemoryStream(VideoBuffer); ContentVideo.SetSource(videoStream); ContentVideo.Stop(); ContentVideo.Play(); }


Enfrenté exactamente el mismo problema, pero reiniciar VS2008 o limpiar y reconstruir el proyecto no me funcionó. Al final, los siguientes pasos hicieron el truco.

  • En el Explorador de Windows, copie la Imagen en la carpeta de recursos de su proyecto. Ejemplo: MyProject / Resources /
  • Desde dentro de Visual Studio, haga clic con el botón derecho en los Recursos y seleccione "Agregar> Elemento existente" y seleccione la imagen que acaba de copiar.
  • Desde el formulario, XAML establece la fuente de la imagen como: "Source="Resources/MyImage.ico" (mi imagen se guardó como archivo de icono (.ico), pero este enfoque debería funcionar para cualquier tipo de imagen

Espero que esto ayude a alguien


Hay una solución a tu pregunta.

<Image Source="/WpfApplication4;component/images/sky.jpg" />

"componente" no es una carpeta!


Intente hacer una reconstrucción completa, o elimine los archivos de compilación y luego compile el archivo.

Visual Studio no siempre recoge los cambios en los recursos, y puede ser una molestia conseguir que se vuelva a compilar.

También intente usar un URI completo, ya que eso me ayudó cuando tuve el mismo problema. Algo como

pack://application:,,,/MyAssembly;component/bug.png


Intente iniciar el camino a su imagen con un "/":

<Image Source="/bug.png"/>


No lo hace, o al menos la actual beta no lo hace. Encontré esta página mientras buscaba exactamente el mismo problema. Reconstruir / limpiar no hizo nada. Después de cerrar y volver a cargar la solución, el archivo se volvió mágicamente compatible nuevamente.


Tuve el mismo mensaje de error, pero mis problemas eran un simple error NOOB.

Cuando agregué mis archivos .ico a "Mi Proyecto / Recursos", VS creó una subcarpeta llamada Recursos y estaba tratando de usarla;

<Window Icon="icons1.ico">

cuando debería haber estado usando;

<Window Icon="Resources/icons1.ico">

... no juzgues, comencé a usar WPF hace 1 semana :)


Tuve el mismo problema. La limpieza y la reconstrucción de la solución no la solucionaron, así que reinicié Visual Studio y así fue. Esperamos que Visual 2010 solucione este problema y los muchos otros que afectan a wpf en Visual 2008.


Tuve un problema similar. Después de eliminar un archivo someStyle.xaml que realmente no estaba usando desde el explorador de soluciones. Luego restauré el archivo, pero no ocurrió ningún cambio. La limpieza y reconstrucción del proyecto no sirvió de nada.

Simplemente borrando la fila correspondiente:

<ResourceDictionary Source="someStyle.xaml"/>

Hizo el truco.