12

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;
    }

}

4

1 に答える 1

31

XSDは、生成されたすべてのクラスをで装飾しDebuggerStepThroughAttributeます。これにより、デバッガーがこの属性でマークされたメソッド/クラスで停止するのを防ぎます。

これを解決するには:

  • DebuggerStepThrough属性のすべての出現箇所を検索して置換します
  • または、Visual Studioで、 [ツール] - [オプション... ]に移動し、[デバッグ/一般]までスクロールして、[マイコードのみを有効にする]の横のチェックボックスをオフにします
于 2010-06-30T09:30:24.933 に答える