2009-04-10 14 views
19

Sé que puedo copiar todos mis archivos desde mi entorno de desarrollo al directorio de mi sitio web en vivo, pero sé que estoy copiando varios archivos que no son necesarios (por ejemplo, el archivo .sln y los archivos .csproj).¿Qué archivos necesito implementar para ASP.NET mvc?

¿Qué archivos tienen que copiarse para que se ejecuten las aplicaciones web ASP.NET MVC? (Por ejemplo, ¿Necesito copiar todos los archivos .CS?)

+0

Solo publíquelo en una carpeta local y copie todo el contenido en su servidor. – SepehrM

Respuesta

28

Si desarrolla en Microsoft Visual Studio, puede usar la opción Build> Publish (cuando se encuentre en el contexto de un proyecto ASP.NET MVC) y publícalo directamente.

Si no puede usar esto y tiene que hacer una copia, todo lo que necesita es cualquier cosa que NO sea un archivo .cs (vistas, archivos .config, etc.) y el .dll de su sitio ASP.NET MVC compilado (ex MvcApplication1. dll). Si quieres hacerte una idea de lo que necesitas, utiliza la herramienta Build> Publish en un directorio local y echa un vistazo a lo que hay allí.

No necesita archivos de solución o proyecto.

+0

Excelente respuesta. Esto también detectó algunos errores, p. algunos archivos de imágenes que tenía en el proyecto pero que no estaban en la carpeta correcta. – dlchambers

+0

buena idea. Utilicé esto para poder saber qué archivos debería pedirle a Jenkins que los copiara en mi servidor en vivo – ozzy432836

3

Después de compilar su proyecto, no debe copiar todos los archivos .cs.

Echa un vistazo a este link.

0

Básicamente, todo menos las vistas se compilan en un dll. Puede usar la opción de implementación para ver lo que necesita implementar;).

4

Usar el enfoque Construir/Publicar es lo mejor para asegurarse de tener los archivos que necesita. Sin embargo, antes de construir, si no tiene ASP.NET 3.5 SP1 instalado en su servidor, asegúrese de ir a las referencias en su proyecto para los siguientes conjuntos y configure "Copiar local" en cada una de sus respectivas páginas de propiedades.

System.Web.Mvc System.Web.Routing System.Web.Abstractions

Esto se asegurará de que cada uno de estos conjuntos se copia a la carpeta "bin" en el sitio publicado.

Brian

Cuestiones relacionadas