1
14
反思?依赖注入?你让自己的生活变得艰难! 根据microsoft.sharepoint.dll v12编译,它将在2007年运行。 部署到2010年,它将“仅在几乎所有情况下”起作用 SharePoint2010已经有绑定重定向设置,因此对v12的任何引用都将重定向到v14。 您不需要做任何配置方面的工作。 唯一需要比这更复杂的情况是
如果是这样的话,那么我个人会做的就是双重编译。修改.csproj文件以生成2个稍有不同的版本,必要时为特定于产品的代码版本使用参数和条件编译(就像在调试时使用一样)。也可以在.csproj中的引用中使用这些条件,例如
缺点
优势
|
2
4
你需要运用反思。看一看 Assembly.LoadFile 和 Assembly.Load . 如果需要在其中使用类方法,可以这样使用:
|
3
3
通过
在这种情况下,程序集绑定重定向对您不起作用,因为它在配置文件中是静态的,并且您希望它在任何具有SP2007或SP2010的计算机上动态工作。 |
4
2
我认为您需要查看框架中的程序集绑定重定向。 http://msdn.microsoft.com/en-us/library/2fc472t2.aspx 可以使用“.NET Framework配置工具”配置重定向。 |
5
-2
这听起来是一个很好的依赖注入案例,使用类似这样的DI框架之一 Unity 或 Castle Windsor . 外面还有其他人,但我已经冒着宗教战争的危险简单地提到了这两个。:) |