2011-08-04 12 views
2

我通過移植Excel Importer extension自學Visual Studio LightSwitch。 除了我正在使用LightSwitch Beta 2之外,我擁有所有先決條件(Visual Studio 2010 SP1 Ultimate版,Visual Studio 2010 SP1 SDK,Visual Studio LightSwitch 2011 Extensibility Toolkit)。「無法找到任何合同的實施」LightSwitch擴展中的例外

嘗試執行此行時,

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

我出現以下情況例外:

該組合物生產的單一組合物的錯誤。根本原因是

在下面提供。查看 的CompositionException.Errors屬性更詳細的信息。

1)無法找到合同的任何實現: 'Microsoft.LightSwitch.Sdk.Proxy.IServiceProxy'

上的任何想法如何解決這個問題?

回答

0

當你調用

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

MEF(託管擴展性框架)將試圖找到IServiceProxy接口的實現。看來它找不到任何實現。

這對你有幫助嗎?

+0

不是。據我所見,LightSwitch庫應該提供實現。那麼在這種情況下出了什麼問題? – Asif

+0

您需要使用LightSwitch的RTM版本。擴展性工具箱僅在LS RTM發佈後才發佈。沒有理由再使用B2了,無論如何它將於10月11日到期。 LightSwitch的試用版可以使用30天(如果註冊,可延長至90天)。 –

0

因此,我設法通過完整重新安裝Visual Studio 2010 SP1 Ultimate版本,Visual Studio 2010 SP1 SDK,Visual Studio LightSwitch 2011 Extensibility Toolkit和LightSwitch來解決我的問題。 我嘗試了所有我能想到的方法來避免這種情況,但是在發現Microsoft示例本身未能生成完全相同的錯誤後,我斷定某些包含實現IServiceProxy的DLL可能過時或未註冊。

我現在可以構建沒有問題的解決方案。