En su mayor parte, solo toma lo que Visual Studio lo configura como predeterminado ... Me refiero a la propiedad BuildAction para cada archivo seleccionado en el Explorador de soluciones. Hay varias opciones y es difícil saber qué hará cada una de ellas.
AdditionalFiles
? Lo veo en VS 2015, pero no pude encontrar una referencia para eso.De la documentación:
fuente
Página: toma el archivo XAML especificado y lo compila en BAML e integra esa salida en la secuencia de recursos administrados para su ensamblaje (específicamente AssemblyName.g.resources), además, si tiene los atributos apropiados en el elemento XAML raíz en el archivo, creará un archivo blah.g.cs, que contendrá una clase parcial del "código subyacente" para esa página; Básicamente, esto implica una llamada al goop de BAML para rehidratar el archivo en la memoria y establecer cualquiera de las variables miembro de su clase en los elementos ahora creados (por ejemplo, si coloca x: Name = "foo" en un elemento , podrás hacer esto.foo.Background = Purple; o similar.
ApplicationDefinition: similar a Page, excepto que va más allá y define el punto de entrada para su aplicación que creará una instancia de su objeto de aplicación, ejecutará una llamada en él, que luego instanciará el tipo establecido por la propiedad StartupUri y le dará su ventana principal .
Además, para ser claros, esta pregunta en general es infinada en su conjunto de resultados; cualquiera puede definir BuildActions adicionales simplemente construyendo una Tarea MSBuild. Si busca en el directorio% systemroot% \ Microsoft.net \ framework \ v {versión} \, y mira el archivo Microsoft.Common.targets, debería poder descifrar muchos más (por ejemplo, con VS Pro y superior, hay una acción "Shadow" que le permite generar accesores privados para ayudar con la prueba de la unidad de clases privadas.
fuente
VS2010 tiene una propiedad para 'Crear acción' y también para 'Copiar al directorio de salida'. Por lo tanto, una acción de 'Ninguno' se copiará en el directorio de compilación si la propiedad de copia se establece en 'Copiar si es más nueva' o 'Copiar siempre'.
Por lo tanto, una Acción de compilación de 'Contenido' debe reservarse para indicar el contenido al que accederá a través de 'Application.GetContentStream'
Utilicé la configuración 'Build Action' de 'None' y la configuración 'Copy to Output Direcotry' de 'Copy if Newer' para algunos .config incluidos externamente.
SOL.
fuente
En VS2008, la entrada de documento que parece más útil es:
Windows Presentation Foundation Creación de una aplicación WPF (WPF)
ms-help: //MS.VSCC.v90/MS.MSDNQTR.v90.en/wpf_conceptual/html/a58696fd-bdad-4b55-9759-136dfdf8b91c.htm
ApplicationDefinition Identifica el archivo de marcado XAML que contiene la definición de la aplicación (un archivo de marcado XAML cuyo elemento raíz es Aplicación). ApplicationDefinition es obligatorio cuando Install es verdadero y OutputType es winexe. Una aplicación WPF y, en consecuencia, un proyecto MSBuild solo puede tener una definición de aplicación.
Página Identifica un archivo de marcado XAML cuyo contenido se convierte a un formato binario y se compila en un ensamblado. Los elementos de página generalmente se implementan junto con una clase de código subyacente.
Los elementos de página más comunes son archivos XAML cuyos elementos de nivel superior son uno de los siguientes:
Recurso Identifica un archivo de recursos que se compila en un ensamblaje de aplicación. Como se mencionó anteriormente, UICulture procesa elementos de recursos.
Contenido Identifica un archivo de contenido que se distribuye con una aplicación. Los metadatos que describen el archivo de contenido se compilan en la aplicación (usando AssemblyAssociatedContentFileAttribute).
fuente
¿Qué tal esta página de Microsoft Connect (que explica los tipos DesignData y DesignDataWithDesignTimeCreatableTypes)? Citando:
A continuación se describen las dos acciones de compilación para archivos de datos de muestra.
Los archivos .xaml de datos de muestra deben tener asignada una de las siguientes acciones de compilación:
DesignData : los tipos de datos de muestra se crearán como tipos falsos. Utilice esta acción de compilación cuando los tipos de datos de muestra no sean creables o tengan propiedades de solo lectura para las que desee definir valores de datos de muestra.
DesignDataWithDesignTimeCreatableTypes : los tipos de datos de muestra se crearán utilizando los tipos definidos en el archivo de datos de muestra. Utilice esta acción de compilación cuando los tipos de datos de muestra se puedan crear utilizando su constructor vacío predeterminado.
No es tan increíblemente exhaustivo, pero al menos da una pista. Este tutorial de MSDN también da algunas ideas. No sé si estas acciones de compilación también son aplicables para proyectos que no son de Silverlight.
fuente
fuente