我通过移植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'
有关如何解决这个问题的想法吗?
答案 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可能已过期或未注册。
我现在可以毫无问题地构建解决方案。