我已经为我的 xsd 自动生成的类创建了一个部分类。问题在于调试这个部分类。无法识别断点或者编译器不会在分部类中设置的断点处中断。
// Autogenerated class by xsd.exe
public partial class Class1
{
private Class1Brand[] brandField;
private string Class1guidField;
.....
}
// Debug Part - probably in a different file
public partial class Class1
{
public static Validity setValidity(Validity validity)
{
// ********* BREAKPOINT IS SET ON THE NEXT LINE ***********
validity.LastVerified = DateTime.Now;
//certificates are only updated within 14 days before expiry date
TimeSpan tsCheck = validity.NotAfter - validity.LastVerified;
if (tsCheck.Days <= 14)
{
DateTime dtNotBefore = validity.NotAfter.AddDays(conf.validityPeriod());
if (validity.NotAfter > DateTime.Now)
{
dtNotBefore = validity.NotAfter;
}
else
{
dtNotBefore = DateTime.Now;
}
validity.NotBefore = dtNotBefore;
validity.NotAfter = dtNotBefore.AddDays(conf.validityPeriod());
}
return validity;
}
}
XSD 装饰所有生成的类DebuggerStepThroughAttribute http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx,这可以防止调试器在标有此属性的方法/类中停止。
为了解决这个问题:
- 搜索并替换所有出现的
DebuggerStepThrough
属性
- 或者,在 Visual Studio 中,转到Tools - 选项...,滚动到调试/一般并取消选中旁边的框仅启用我的代码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)