Sistema básico con operaciones CRUD hecho en MVC ASP.Net 4.5 y Entity Framework listo para ejecutarse.
Este proyecto consiste en un pequeño sistema de inventario con una base de datos lista para usar y lógica de negocio mínima. Todos los componentes usados en mayor o menor medida se listan a continuación
- Entity Framework 6.0 (back-end)
- datatables 1.13.3 (front-end)
Para poder ejecutar la aplicación se necesita tener previamente instalado los siquientes programas
- SQL Server Express LocalDB
- Internet Information Services 10 (IIS)
- .Net Framewort 4.5 runtime
Una vez instalados, seguir los siguientes pasos para iniciar el proyecto.
-
Crear un directorio con los archivos de la aplicación en
C:\inetpub\wwwroot\mi-sitio
. -
Abrir Internet Information Services (IIS), "Conexiones" > "Agregar sitio web..."
-
Completar los campos "Nombre del sitio" y "Grupo de aplicaciones" (se completan automáticamente a la vez) luego en "Ruta de acceso física" indicar la ruta de los archivos del sitio. Sería en este caso
C:\inetpub\wwwroot\mi-sitio
y elegir un puerto que no este asignado. Darle despues a "Aceptar". -
Antes de iniciar el proyecto cambiar la conexión para que "apunte" a la base de datos que esta dentro de la carpeta
App_Data
. Para esto, modificar el archivoWeb.config
y cambiar la cadena de conexión así.<connectionStrings> <!--develop--> <!-- <add name="DefaultConnection" connectionString="Server=(LocalDB)\MSSQLLocalDB; Database=crud_mvc_aspnet; Trusted_Connection=True;" providerName="System.Data.SqlClient" /> --> <!--deploy in any machine--> <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|\crud_mvc_aspnet.mdf; Trusted_Connection=True;" providerName="System.Data.SqlClient"/> </connectionStrings>
Asegurarse de que el apartado
connectionStrings
quede como se muestra arriba. -
Luego, en IIS seleccionar el sitio y en "Acciones" > "Examinar *:8x (http)" para abrir el sitio.
NOTA: Sí sale algún error al querer ejecutar la aplicación, revisar este documento general para desplegar aplicaciones (paso a paso) que usan LocalDB en IIS desde este enlace.
La aplicación cuenta con una estructura tipo MVC (Modelo-Vista-Controlador). Además implementa
una capa de servicios para el acceso a datos. Todo esto en un mismo proyecto.
Para una vista general, se presenta el diagrama de clases (archivo ClassDiagram.cd
)
Lista de artículos
Reportes
Modo nocturno
Lista de artículos
Reportes
-
Error: No se puede encontrar una parte de la ruta de acceso ...\bin\roslyn\csc.exe
Si al querer ejecutar la solución luego de haber descargado el aplicativo congit clone
da el mensaje de error indicado probar lo siguiente:-
Ejecutar el comando
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
desde la consola de administración de paquetes Nugget. -
Cerrar la isntancia de Visual Studio IDE, borrar la carpeta
.vs
que se genera en el directorio de la solución, ir al administrador de tareas (Ctrl + Alt + Supr > Administrador de tareas) y cerrar los siguientes procesos- SmSvcHost.exe
- VBCSCompiler.exe
Luego, volver a abrir la solución con Visual Studio IDE
-
-
Convención de nombres
https://dvoituron.com/naming-conventions/rules/ -
Error: ERR_SSL_VERSION_OR_CIPHER_MISMATCH en el navegador al ejecutar aplicacion en Windows 7
Este error se produce porque Windows 7 tiene deshabilitado por defecto TLS 1.2 en el registro. Por ende tiene dos opciones para poder ejecutar la aplicación. -
Error build\Microsoft.TypeScript.targets.. MSB6006.. NodeJS\node.exe salio con el código 216
Para solucionar este error modificar el archivoMicrosoft.TypeScript.targets
que se encuentra enC:\Program Files (x86)\Microsoft SDKs\TypeScript\4.3\build
(o en alguna solución similar) y buscar el nodo<TypeScriptCompileBlocked>
y dejarlo así:<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
(Se debe abrir el archivo en modo administrador para poder modificarlo) luego cerrar Visual Studio, limpiar la solución recompilar y ejecutar.