Compilar um ASP.Net numa aplicação WinForms
-
13-09-2019 - |
Pergunta
Eu estou tentando desenvolver um agente / cliente que vai ouvir solicitações HTTP em uma determinada porta, e servir uma página ASP.Net simples. Para esse fim, eu estou usando as classes HttpListener e ApplicationHost.
Eu adicionei uma página simples para o meu projeto (MyPage.aspx). Quando ele continha todo o código no único arquivo, tudo funcionou bem (testado-lo adicionando <% Response.Write(DateTime.Now.ToString()); %>
ao HTML na página, e observando o timestamp no navegador).
Eu, então, começou a adicionar um único botão para isso, adicionar um arquivo code-behind (mypage.aspx.cs) e criou um arquivo de design (mypage.aspx.designer.cs) manualmente. Eu adicionei <%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %>
para o arquivo .aspx e verificados todos os compila bem
Ao tentar acessar a página da web a partir do navegador, recebo o seguinte erro:.
Descrição : Um erro ocorreu durante a análise de um recurso necessário para efectuar este pedido. Por favor revise o seguinte erro de análise específica detalhes e modificar seu arquivo de origem apropriadamente.
Analisador Mensagem de erro : carga não poderia tipo 'MyNameSpace.MyPage'.
Erro Origem :
Linha 1: <% @ Page Language = "C #" AutoEventWireup = "true" CodeBehind = "MyPage.aspx.cs" Inherits = "MyNameSpace.MyPage" %>
descobriu que isso significa que meu código-behind não foi compilado, ou que que a aplicação não consegue encontrar a montagem. Todo o meu diretório "bin" contém é o .exe e PDB do meu aplicativo original - não .dll para o aspx
Eu tentei a solução oferecida em esta questão e verificado minhas .aspx e cs arquivos foram marcados para 'compilação' ação de compilação - sem sucesso.
a minha pergunta é: como faço para causa um arquivo .aspx para compilar em um aplicativo WinForm regular? Eu posso fazer isso, ou vou ter que recorrer a adição de uma aplicação web para a minha solução?
Solução
Confira Cassini. É um servidor web que tem sido construir algum tempo atrás pela equipe ASP.NET para permitir que Visual Studio para depurar aplicativos da web sem a necessidade de IIS. É também um servidor autônomo web. A fonte pode ser encontrada no blog de Dmitry em http: // blogs .msdn.com / dmitryr / Arquivo / 2006/03/09 / 548131.aspx