[英]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.