最近在研究MonoRail,但是MonoRail的Generator所生成的项目输出类型是“类库”,那么如何调试它呢?我摸索了下,有以下三种方法:
1)用“附加进程”
这里附加不是附加到IEXPLORE.EXE,而是附加到aspnet_wp.exe。附加后进入调试状态,然后你打开IE,输入地址就可以了。如果你是用Cassini的话,那就附加到Cassini.exe。
2)创建一个新的控制台项目加入原有项目,用Cassini来调试。你只需要加入一下代码:
3)把lib项目文件转换成web项目文件,转换方法如下:(假设项目名称为:NetUDisk)
a-建立虚拟目录指向项目所在的目录
b-用文本编辑器打开NetUDisk.csproj把的第三行ProjectType = "Local"更改成ProjectType = "Web"
c-新建立一个名字叫NetUDisk.csproj.webinfo的文件,里面内容如下:
d-在web.config里面的<system.web>下加入:
好了,就4步,当然另外一种转换方法是用vs.net新建一个asp.net的项目,然后把所有的文件都移到项目文件夹里面,最后别忘记修改web.config哦。
1)用“附加进程”
这里附加不是附加到IEXPLORE.EXE,而是附加到aspnet_wp.exe。附加后进入调试状态,然后你打开IE,输入地址就可以了。如果你是用Cassini的话,那就附加到Cassini.exe。
2)创建一个新的控制台项目加入原有项目,用Cassini来调试。你只需要加入一下代码:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Server server = new Server(8080, @"/", @"D:\NetUDisk\NetUDisk");
server.Start();
Process.Start("IExplore.exe", "http://localhost:8080/");
Console.ReadLine();
server.Stop();
}
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Server server = new Server(8080, @"/", @"D:\NetUDisk\NetUDisk");
server.Start();
Process.Start("IExplore.exe", "http://localhost:8080/");
Console.ReadLine();
server.Stop();
}
3)把lib项目文件转换成web项目文件,转换方法如下:(假设项目名称为:NetUDisk)
a-建立虚拟目录指向项目所在的目录
b-用文本编辑器打开NetUDisk.csproj把的第三行ProjectType = "Local"更改成ProjectType = "Web"
c-新建立一个名字叫NetUDisk.csproj.webinfo的文件,里面内容如下:
<VisualStudioUNCWeb>
<Web URLPath = "http://localhost/NetUDisk/NetUDisk.csproj" />
</VisualStudioUNCWeb>
<Web URLPath = "http://localhost/NetUDisk/NetUDisk.csproj" />
</VisualStudioUNCWeb>
<compilation
defaultLanguage="c#"
debug="true"
/>
defaultLanguage="c#"
debug="true"
/>
好了,就4步,当然另外一种转换方法是用vs.net新建一个asp.net的项目,然后把所有的文件都移到项目文件夹里面,最后别忘记修改web.config哦。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构