¿Alguien sabe, por proyecto, si puede establecer el WebProjectOutputDir en Visual Studio. Quiero ser capaz de tener tal manera que cuando golpeo Ctrl + Shift + B se construye automáticamente mi proyecto web a un directorio específico, pero también tengo que ser capaz de anular esto en mi escritura de la estructura.Cómo cambiar la ubicación predeterminada de WebProjectOutputDir?
Respuesta
Es innecesariamente incómoda hacer correctamente esta basado en la forma en que se define el objetivo Microsoft.WebApplications.targets
_CopyWebApplication
y cómo Microsoft.Common.targets
trata el OutDir
y OutputPath
propiedades.
Si quiere cambiar eso en el archivo del proyecto en sí, entonces usted debe:
- Declarar la propiedad
WebProjectOutputDir
después de la importación aMicrosoft.WebApplications.targets
- Declarar la propiedad
OutDir
antes de la importación aMicrosoft.WebApplications.targets
Hay algunas razones por las que debes hacer esto.
Microsoft.WebApplications.targets
anulará cualquier declaración de WebProjectOutputDir
si se declara antes del estado de importación. Por lo tanto, tiene que venir después.
También en el interior de la Microsoft.WebApplications.targets
_CopyWebApplication
se define de la siguiente manera:
<Target Name="_CopyWebApplication" Condition="'$(OutDir)' != '$(OutputPath)'" >
....
</Target>
Echando un vistazo a la condición verá que el objetivo no se ejecutará si OutDir
y OutputPath
son iguales al mismo valor. No puede simplemente cambiar OutputPath porque OutDir
se basa en OutputPath
, por lo que debe cambiar OutDir
y asegurarse de que sea anterior a la importación a ese archivo porque otras propiedades se crean en función de esa propiedad.
Menos que ideal, pero espero que eso lo ayude.
me encontré con esto cuando utilice Visual Studio para Mac, la compilación de un proyecto Umbraco. Edificio emitiría el siguiente error:
Error MSB4044: The "KillProcess" task was not given a value for the required parameter "ImagePath"
regresaba un valor vacío para WebProjectOutputDir al compilar Rosyln, etc. Sólo el proyecto de la tela en la solución estaba compilando estos elementos, por lo que editar el fichero de proyecto web csproj manualmente, y se añade lo siguiente a lo global en la parte superior del archivo:
...
<WebProjectOutputDir>.\</WebProjectOutputDir>
</PropertyGroup>
Problema resuelto.
- 1. Cómo cambiar la ubicación de app.config
- 2. supervisor.conf ubicación predeterminada
- 3. Cómo cambiar la fuente predeterminada de UIWebView
- 4. ¿Cómo cambiar la configuración predeterminada de $ .ajax()?
- 5. ¿Cómo puedo cambiar la ubicación predeterminada para las instalaciones de NPM en Windows?
- 6. ¿Cómo cambiar la ubicación predeterminada del espacio de trabajo en Zend Studio?
- 7. ¿Cómo cambiar la ubicación predeterminada del esquema en el archivo wsdl del Servicio WCf?
- 8. ¿Cómo cambiar la ruta de registro predeterminada de Rails 3.0?
- 9. Cambiar la ubicación de php.ini
- 10. will_paginate -> ¿Cómo cambiar la URL predeterminada?
- 11. ¿Cómo tengo espacios en un MSBuild WebProjectOutputDir?
- 12. Cambiar la ubicación de la ventana Jquery
- 13. Android; MapView, ¿cómo puedo establecer la ubicación predeterminada?
- 14. cómo cambiar la configuración del usuario .NET ubicación
- 15. Configuración de la ubicación predeterminada de la tecla ssh
- 16. Cambiar la fuente predeterminada de JLabel
- 17. Cambiar la ubicación de la compilación TFS
- 18. Cambiar la ubicación de la carpeta EditorTemplates
- 19. ASP.NET machineKey sección de configuración predeterminada ubicación
- 20. Cambiar la ubicación de inicio de una ventana de WPF
- 21. wordpress: ubicación predeterminada de header.php y footer.php
- 22. Cambiar la configuración predeterminada de SQLite
- 23. Cambiar vista predeterminada de Jenkins
- 24. Ubicación predeterminada de la base de datos PostgreSQL en Linux
- 25. cambiar la intercalación predeterminada en phpmyadmin
- 26. Cambiar la fuente predeterminada del código github
- 27. ¿Cómo cambiar la intercalación predeterminada de una base de datos?
- 28. SVN ¿Cambiar de ubicación o cambiar?
- 29. ¿Dónde está la ubicación de registro predeterminada para SharePoint/MOSS?
- 30. ¿Cuál es la ubicación predeterminada para los registros de MSBuild?
+1 Espero que esto sea suficiente información para que descubra un problema similar que implica una secuencia de comandos de compilación en lugar de a nivel de archivo de proyecto. – Maslow