visual-studio - texto - para que sirve visual studio code
VS2010 Cómo incluir archivos en el proyecto, copiarlos para generar el directorio de salida automáticamente durante la compilación o publicación (7)
- Agrega el archivo a tu proyecto.
- Vaya a las Propiedades de ese archivo.
- Establezca "Crear acción" para el recurso incrustado.
- Establezca "Copiar en el directorio de salida" en Copiar siempre.
La tarea consiste en formar el proyecto de Visual Studio 2010 de modo que durante cualquier compilación o publicación, alguna utilidad de foo.exe
se copie en el directorio de salida ( bin
).
Temprano he realizado la tarea PostBuildEvent en .csproj (MSBuild-file):
<PropertyGroup>
<PostBuildEvent>
Copy "$(SolutionDir)Tools/foo.exe" "$(ProjectDir)$(OutDir)foo.exe"
</PostBuildEvent>
</PropertyGroup>
Pero esto no es universal. Durante la publicación (Visual Studio 2010) foo.exe
aparece en el directorio bin
, pero no se copia en el directorio de salida de publicación. Tal vez hago todo completamente mal y hay un mecanismo estándar para incluir archivos en los proyectos para ser más tarde, durante la compilación o publicación, copiados a bin
?
En el Explorador de soluciones, seleccione los archivos que desea copiar al directorio de salida y asigne dos propiedades: - Acción de compilación = Contenido - Copiar al directorio de salida = Copiar siempre
Esto hará el truco.
En mi caso, configurar Copy to Output Directory
para Copy Always
y compilar no funcionó, mientras que Rebuild lo hizo.
¡Espero que esto ayude a alguien!
Existe y no depende de eventos de compilación posteriores.
Agregue el archivo a su proyecto, luego en las propiedades del archivo seleccione en "Copiar al directorio de salida" ya sea "Copiar siempre" o "Copiar si es nuevo".
Ver MSDN .
Intente agregar una referencia a los dll que faltan desde su servicio / proyecto web directamente . Agregar las referencias a un proyecto diferente no funcionó para mí.
Solo tuve que hacer esto cuando publiqué mi aplicación web porque no estaba copiando todos los dll necesarios.
Para que mis compañeros neuróticamente perjudicados pudieran aventurarlo aquí, había supuesto que, para proyectos web, si el archivo vinculado era un archivo .config externo, el "directorio de salida" sería el mismo directorio en el que vive web.config, es decir, la raíz de su proyecto web. En retrospectiva, no es sorprendente que copie el archivo vinculado en la carpeta raíz / bin.
Por lo tanto, si se trata de un archivo de inclusión de appSettings, la etiqueta abierta de su web.config sería
<appSettings file="./bin/includedAppSettingsFile.config">
Duh.
Solo tengo la necesidad de insertar archivos durante una compilación, así que acabo de agregar una entrada de línea de comandos de evento posterior a la compilación como esta:
Copy /Y "$(SolutionDir)Third Party/SomeLibrary/*" "$(TargetDir)"
Puede configurar esto haciendo clic con el botón derecho en su Proyecto en el Explorador de soluciones, luego en Propiedades> Crear eventos