“无法找到合同的任何实现”LightSwitch扩展中的异常

时间:2011-08-04 06:03:49

标签: visual-studio-lightswitch

我通过移植Excel Importer extension来自学Visual Studio LightSwitch。 我有所有先决条件(Visual Studio 2010 SP1 Ultimate版,Visual Studio 2010 SP1 SDK,Visual Studio LightSwitch 2011可扩展性工具包),但我使用的是LightSwitch Beta 2。

尝试执行此行时,

IServiceProxy sdkProxy = VsExportProviderService.GetExportedValue<IServiceProxy>();

我得到以下异常:

  

该组合物产生单一组成错误。根本原因是

     
    

在下面提供。查看CompositionException.Errors属性     更详细的信息。

         

1)无法找到合同的任何实施:     'Microsoft.LightSwitch.Sdk.Proxy.IServiceProxy'

  

有关如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:0)

致电时

IServiceProxy sdkProxy = VsExportProviderService.GetExportedValue<IServiceProxy>();

MEF(托管扩展性框架)将尝试查找IServiceProxy接口的实现。它似乎找不到任何实现。

这对你有帮助吗?

答案 1 :(得分:0)

所以我设法通过完全重新安装Visual Studio 2010 SP1 Ultimate版,Visual Studio 2010 SP1 SDK,Visual Studio LightSwitch 2011可扩展性工具包和LightSwitch来解决我的问题。 我尝试了所有我能想到的以避免这种情况,但在发现Microsoft样本本身无法使用完全相同的错误构建后,我得出结论,包含实现IServiceProxy的某些DLL可能已过期或未注册。

我现在可以毫无问题地构建解决方案。