2010-03-03 32 views
2

我已經實現了一些定義爲here的擴展方法。我已經把它們放到一個單獨的程序集中--Brandon.Extensions。它針對Silverlight運行時構建。我有一個Silverlight應用程序,我希望使用這些擴展方法。我從我的Silverlight項目中添加了對Brandon.Extensions項目的引用 - 沒有問題。但是,我無法看到擴展名。在頁面上,我想要使用擴展方法,我開始在代碼頁的頂部鍵入Imports Brandon.Extensions,並且該名稱空間不會顯示任何智能感知。類庫中的Silverlight擴展方法

我不確定這是Silverlight問題還是擴展問題。如何讓這些擴展方法在Silverlight應用程序中可用?

備註:
在Brandon.Extensions項目中,根名稱空間是Brandon.Extensions,包含我的擴展名的Module名爲IEnumerableExtensions。 Silverlight項目名爲Brandon.SilverlightApp,根名稱空間相同。

+0

是否使用強名稱密鑰簽名的項目? – 2010-03-03 17:56:20

+0

不,他們根本沒有簽名。 – 2010-03-03 18:07:44

回答

1

想通了。我剛剛定義了沒有訪問修飾符的模塊,所以它默認爲「朋友」。我改爲「公共」,而它運作良好。

0

您需要從「Silverlight類庫」新項目模板創建擴展項目,而不是「Silverlight應用程序」模板。

Jim

+0

是的,這就是我創造它的方式。 – 2010-03-08 13:39:24