在WinForms应用程序编译一个ASP.Net
-
13-09-2019 - |
题
我想建立一个代理/客户端会听一个给定端口上的HTTP请求,并成为一个简单的ASP.Net页面。为此,我使用的HttpListener和ApplicationHost类。
我添加了一个简单的页面,我的项目(mypage.aspx)。当它包含在单个文件中的所有代码,都运作良好(在页面添加<% Response.Write(DateTime.Now.ToString()); %>
到HTML,并观察在浏览器中的时间戳测试它)。
我然后就其添加单按钮将它添加一个代码隐藏文件(mypage.aspx.cs)和创建的设计器文件(mypage.aspx.designer.cs)手动。我已经添加到<%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %>
.aspx文件,并核实了所有编译以及
当试图从浏览器访问网页,我得到以下错误:
<强>描述强>:期间发生错误 资源的分析要求 此请求提供服务。请查阅 下面具体分析错误 细节和修改源文件 适当。
<强>分析器错误消息强>:无法加载 类型 'MyNameSpace.MyPage'。
<强>源错误强>:
1行:<%@页面语言= “C#” AutoEventWireup = “真” 代码隐藏= “MyPage.aspx.cs” 继承= “MyNameSpace.MyPage” %>
我发现的,这意味着我的代码隐藏未被编译,或者说该应用程序无法找到该程序集。我所有的“bin”目录中包含的是.exe和我原来的应用.PDB - 没有.dll文件为.aspx
我试过的这个问题并验证了我的.aspx和的.cs文件被标记为‘编译’建设行动 - 无济于事。
我的问题是:我怎么引起的.aspx文件,在常规WinForm应用程序编译?我能做到这一点,否则我将不得不诉诸添加Web应用程序我的解决方案?
解决方案
查核卡西尼。就这么一直蓄一段时间回来由ASP.NET团队允许Visual Studio调试Web应用程序,而无需IIS Web服务器。这也是一个独立的Web服务器。源可以在梅德的博客: HTTP上找到://博客.msdn.com / dmitryr /存档/ 2006/03/09 / 548131.aspx