Compilar un ASP.Net en una aplicación Windows Forms
-
13-09-2019 - |
Pregunta
Estoy intentando desarrollar un agente / cliente que va a escuchar las peticiones HTTP en un puerto determinado, y servir una simple página ASP.Net. A tal fin, estoy usando las clases HttpListener y ApplicationHost.
He añadido una página simple de mi proyecto (MyPage.aspx). Cuando contenía todo el código en la fila de a uno, todo funcionaba bien (probado mediante la adición de <% Response.Write(DateTime.Now.ToString()); %>
al código HTML en la página, y la observación de la marca de tiempo en el navegador).
Luego procedió a añadir una sola botón para ella, añadir un archivo de código subyacente (mypage.aspx.cs) y creó un archivo de diseño (mypage.aspx.designer.cs) manualmente. He añadido <%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %>
al archivo .aspx y verificó toda compila bien
Al intentar acceder a la página web desde el navegador, me sale el siguiente error:.
Descripción : Se ha producido un error durante el análisis de un recurso necesario para servicio a esta solicitud. Por favor revise el siguiente error de análisis específica detalles y modificar el archivo de origen adecuadamente.
Analizador mensaje de error : No se pudo cargar tipo 'MyNameSpace.MyPage'.
Fuente de error
Línea 1: <% @ Page Language = "C #" AutoEventWireup = "true" Codebehind = "MyPage.aspx.cs" Inherits = "MyNameSpace.MyPage" %>
descubrió que esto significa que mi código subyacente no ha sido compilada, o que que la aplicación no puede encontrar el montaje. Toda mi directorio "bin" contiene es el .exe y .pdb de mi solicitud original - sin .dll para el .aspx
He intentado la solución ofrecida en esta pregunta y verificado mis .aspx y archivos .cs fueron marcados para "compilar" ampliar la acción - en vano.
Mi pregunta es: ¿Cómo hacer que un archivo .aspx para compilar en una aplicación WinForm regular? ¿Puedo hacerlo, o voy a tener que recurrir a la adición de una aplicación web para mi solución?
Solución
Salida Cassini. Es un servidor web que ha sido construido un tiempo atrás por el equipo de ASP.NET para permitir Visual Studio para depurar aplicaciones web sin necesidad de IIS. Es también un servidor web independiente. La fuente se puede encontrar en el blog de Dimitri en http: // blogs .msdn.com / dmitryr / archivo / 2006/03/09 / 548131.aspx