2

我正在通过移植Excel Importer 扩展自学 Visual Studio LightSwitch 。我拥有所有先决条件(Visual Studio 2010 SP1 Ultimate edition、Visual Studio 2010 SP1 SDK、Visual Studio LightSwitch 2011 Extensibility Toolkit),但我使用的是 LightSwitch Beta 2。

在尝试执行此行时,

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

我得到以下异常:

合成产生了一个单一的合成错误。根本原因是

下面提供。查看 CompositionException.Errors 属性以获取更多详细信息。

1) 找不到合约的任何实现:'Microsoft.LightSwitch.Sdk.Proxy.IServiceProxy'

关于如何解决这个问题的任何想法?

4

2 回答 2

0

所以我设法通过完全重新安装 Visual Studio 2010 SP1 Ultimate edition、Visual Studio 2010 SP1 SDK、Visual Studio LightSwitch 2011 Extensibility Toolkit 和 LightSwitch 来解决我的问题。我尝试了我能想到的一切来避免这种情况,但在发现 Microsoft 示例本身无法构建并出现完全相同的错误后,我得出结论,某些包含实现 IServiceProxy 的 DLL 可能已过时或未注册。

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

于 2011-08-18T13:31:13.567 回答
0

你打电话时

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

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

这对你有帮助吗?

于 2011-08-05T13:13:46.663 回答