2011-05-18 9 views
13
  • ¿Cuál es el sitio de aplicación de origen
  • Cuándo se debe utilizar
  • ¿Cómo es la acción de construcción de un archivo de recursos asociado con él
  • Cuál es el diferencia entre paquete: // aplicación: ,,, y el paquete: // siteoforigin: ,,,

Respuesta

20

El lugar de origen es la ubicación (es decir, la carpeta física) del ensamblado ejecutable de la aplicación (es decir, el .exe que ejecuta el usuario). El URI es, por lo tanto, relativo a esa carpeta.

Ejemplo: Usted tiene

  • C: \ Programas \ MyApp \ MyApp.exe
  • C: \ Programas \ MyApp \ MyIcon.bmp
  • C: \ Programas \ MyApp \ Icons \ MyOtherIcon .bmp

Los URI del paquete son pack://siteoforigin:,,,/MyIcon.bmp y pack://siteoforigin:,,,/Icons/MyOtherIcon.bmp al ejecutar MyApp.exe. Eso significa que tienes que copiar esos archivos a esos lugares.

Por el contrario, el URI del paquete de aplicación se refiere a los recursos incrustados en su conjunto (mediante el uso de Build Action "Resource").

+1

Me referiría a la [página Pack Uri en MSDN] (http://msdn.microsoft.com/en-us/library/aa970069.aspx#The_siteoforigin_____Authority). –

4

Si usted no quiere estar sujeto a las restricciones de tener los recursos de la aplicación declarados en ti compilación yo, hay otra opción para ti. No, esto no implica el uso de Uris totalmente calificado para recursos de referencia a través de Internet. Aunque, eso es de hecho apoyado. WPF le proporciona una abstracción para el sitio de origen conceptual de la aplicación, es decir, la ubicación desde donde se implementó la aplicación. Por ejemplo, si su aplicación se inició desde http://nerddawg.blogspot.com, el sitio de origen de su aplicación es http://nerddawg.blogspot.com. Para acceder a una imagen en imágenes/AuntDahlia.gif en ese lugar, se especificaría en el marcado:

<Image Source="pack://siteoforigin:,,,/images/AuntDahlia.jpg" /> 

para más

http://nerddawg.blogspot.com/2005/11/resources-in-windows-presentation.html

+0

El blog citado es una excelente revisión. –

Cuestiones relacionadas