我已经实现了一些定义为here的扩展方法。我把它们放到一个单独的组件中--Brandon.Extensions。它是针对Silverlight运行时构建的。我有一个Silverlight应用程序,我想在其中使用这些扩展方法。我在Silverlight项目中添加了对Brandon.Extensions项目的引用 - 没有问题。但是,我无法让扩展显示出来。在页面上我想使用扩展方法,我开始在代码页的顶部键入Imports Brandon.Extensions
,并且没有针对该命名空间显示intellisense。
我不确定这是Silverlight问题还是一般的扩展问题。如何让这些扩展方法在Silverlight应用程序中可用?
注意:
在Brandon.Extensions项目中,根命名空间是Brandon.Extensions,保存我的扩展的模块名为IEnumerableExtensions。 Silverlight项目名为Brandon.SilverlightApp,根名称空间相同。
答案 0 :(得分:1)
想出来。我刚刚定义了没有访问修饰符的模块,因此默认为“朋友”。我将其改为“公共”,它运作良好。
答案 1 :(得分:0)
您需要从“Silverlight类库”新项目模板创建扩展项目,而不是“Silverlight应用程序”模板。
吉姆