簡體   English   中英

Noda時間單元測試XML錯誤

[英]Noda Time Unit Testing XML Error

我正在嘗試使用Noda Time設置一個簡單的單元測試。 我的代碼是:

public void ValidityPassedDate()
{
    FakeClock fakeClock = new FakeClock(SystemClock.Instance.Now);
    fakeClock.AdvanceDays(60);
    MyClass myObj = new MyClass(fakeClock); 
    myObj.Validity = "1";
    myObj.Date = SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Tzdb.GetSystemDefault()).LocalDateTime.Date;

    Assert.IsTrue(myObj.ValidityIsValid);
}

但是當我嘗試構建測試時出現此錯誤:

錯誤CS0012:類型'System.Xml.Serialization.IXmlSerializable'在未引用的程序集中定義。 您必須添加對程序集'System.Xml,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = ----------(我故意擦除了)'的引用。

我怎么解決這個問題? 缺少了什么? VS2013將錯誤指向"FakeClock fakeClock =..."FakeClock類型

您需要添加對System.Xml程序集的引用 (而不是System.Xml命名空間的using指令)。 在解決方案資源管理器中執行此操作 - 這不是代碼問題。

這是不幸的,但據我所知,這是Noda Time實現XML序列化的一個不可避免的副作用......可能是由於用於裝飾類型的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM