2010-06-12 40 views
0

到的DependencyObject缺少引用我有,我想我的應用程序中使用的CodeDOM(一個插件)編譯使用LINQ方法導致WindowsBase

一切正常,一些C#源,除非我上使用LINQ的擴展功能我的一些收藏品的

var dict = new Dictionary<KeyType, ValueType>(); 
.... 
dict.Any(KV=>KV.Key == "Some Key"); 

當我嘗試編譯具有此源代碼,它的CodeDOM抱怨,我很想念在WindowsBase到DependencyObject的參考。

我不明白爲什麼會發生這種情況。 Dictionary類或任何擴展方法都沒有引用該類,它顯然屬於Windows.Forms

我通常會忽略這個怪癖,讓CodeDom添加一個引用並繼續前進,但顯然WindowsBase是特殊的,並不總是分佈式的,我不想爲可能沒有正確安裝的用戶造成問題。

+1

這是什麼'KeyType'?如果你可以發佈一個簡短但完整的程序來展示問題,那會有幫助。 – 2010-06-12 06:31:44

回答

1

我通過在我的應用程序中添加對WindowsBase的引用,並將其設置爲始終複製,從而解決了即時問題。然後我能夠正確地在codeDom中添加引用。

我仍然困惑,爲什麼需要DLL,但我已經解決它。

相關問題