该项目包含.aspx.cs,.aspx,.htm,.cs等文件。据我所知,它是一个Web应用程序项目。我正在开发一个名为PageBase.cs的基页,其中包含所有其他页面将继承的功能。我想测试这个页面是如何工作的,我被卡住了。
没有“开始调试”或“运行”选项。我得到的唯一一个是“附加到进程”。当我将此.cs文件附加到进程时,VS显示调试已准备好但未显示任何结果。我甚至不确定我期待的结果,所以我只能停止调试。以下是我在研究中发现的链接,希望它们在某种程度上有所帮助:
https://msdn.microsoft.com/en-us/library/3s68z0b3.aspx https://msdn.microsoft.com/en-us/library/df5x06h3(v=vs.110).aspx
我知道这个问题很简单,但我对.Net完全不熟悉。请帮忙。
答案 0 :(得分:0)
由于您只创建了一个类,因此您需要有一种方法来访问该代码。让您的一个页面继承自该类,并确保您的自定义类正确连接到页面生命周期事件(Page_Load,Init等),具体取决于您希望代码执行的时间。
假设您正确设置了继承,并且您的调试器已附加到进程,那么当您访问该页面并在页面生命周期中点击相应的阶段时,将会遇到类中的断点。
答案 1 :(得分:0)
这就是我为PageBase.cs所做的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Test.Lib.Base
{
public class PageBase : System.Web.UI.Page
{
#region Method
protected override void OnInit(EventArgs e)
{
AutocompleteOff();
base.OnInit(e);
if (User.Identity.IsAuthenticated)
ViewStateUserKey = Session.SessionID;
}
protected override void AutocompleteOff()
{
Page.Form.Attributes.Add("autocomplete", "off");
}
#endregion
}
}
然后对于测试文件夹下的其他页面(例如Body.aspx.cs),我添加了PageBase如下:
public partial class PostLogin : Lib.Base.PageBase
{
# Method
...
}