Ninject-contrib是否支持Silverlight?

3
我正在使用Prism构建Silverlight应用程序,我们想要使用NInject。我已经下载了ninject-contrib以使用它们的NInject引导程序,但似乎没有生成Silverlight程序集。我自己编译成Silverlight,但会导致Visual Studio崩溃。
有人已经成功地将ninject-contrib移植到Silverlight吗?

Visual Studio 崩溃了?如果您尝试使用命令行构建它,使用 msbuild - 错误可能有助于跟踪此问题。 - Jeff Wilcox
源代码没有构建Silverlight库,所以我向解决方案中添加了一个新的Silverlight库项目,然后让它编译。在我的项目解决方案中,我添加了对编译后程序集的引用,并创建了一个自定义引导程序,继承自NInject引导程序。当我调试我的解决方案时,Visual Studio崩溃了。我认为我可能遗漏了什么,也许ninject-contrib解决方案已经可以构建一个经过测试并针对Silverlight工作的程序集? - pnschofield
顺便说一下,我从http://ninject-contrib.googlecode.com/svn/trunk下载了Ninject-contrib源代码。 - pnschofield
Miguel Midero说有一个Silverlight项目,但我没有看到它。 - pnschofield
啊,Miguel 问是否可以提交一个补丁。我不知道它是否已经被应用。 - pnschofield
1个回答

1

您不应该使用ninject-contrib。Silverlight有一个可用的下载版本,您可以在这里找到它。如果这不是您要寻找的内容,请告诉我,但如果您只想在Silverlight应用程序中使用Ninject进行依赖注入,那么这就是您所需要的全部。


1
回顾我的最初问题,我没有很好地说明我在寻找什么。无论是为WPF还是Silverlight构建的Prism应用程序,通常都包含一个类,该类使用特定的IoC容器引导应用程序。Ninject-contrib包含一个利用NInject的Prism引导程序。我尝试使用这个引导程序,但是我发现Visual Studio解决方案中没有针对Silverlight的项目文件... - pnschofield
1
我最终做的是将源代码导入到Silverlight类库项目中,并进行了一些小的更改以使其编译。接下来,我使用一个移植到Silverlight 3的NUnit 2.5.1版本编写了一些单元测试:http://wesmcclure.tumblr.com/post/152727000 当我使用TestDriven.NET运行测试引导程序的单元测试时,Visual Studio 2008崩溃了。 - pnschofield
1
由于使用这些工具的组合(包括我自己未经测试的 ninject-contrib 移植到 SL3),是一个非常大的 hack,所以在发布到 StackOverflow 之前,我可能应该考虑另一种解决方案。我最终做的是,在单元测试中完全停止使用引导程序,这可能是个好主意,因为你可能不想让你的单元测试与应用程序引导耦合。 - pnschofield

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接