2010-06-30 40 views
8

我已經爲我的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; 
    } 

}

回答

22

XSD裝飾所有生成的類與DebuggerStepThroughAttribute,這阻止調試在標有此屬性的方法/類停止。

要解決這個問題:

  • 無論是搜索和替換DebuggerStepThrough屬性
  • 或所有出現,在Visual Studio中,轉到工具 - 選項...,滾動到調試/通用並取消選中旁邊的框啓用我的代碼
+0

+1 I正要回答,但不記得屬性名稱lol – 2010-06-30 09:31:33

+1

請注意,如果您對代碼生成的文件進行了任何更改,如果文件重新生成,它們將會丟失。 – 2010-06-30 09:35:41

+0

安東,你讓我的一天 非常感謝 – Bart 2010-07-01 08:29:09