Исключение «Невозможно найти любую реализацию договора» в расширении LightSwitch - PullRequest
2 голосов
/ 04 августа 2011

Я учу себя Visual Studio LightSwitch, портируя Расширение Excel Importer . У меня есть все предварительные требования (Visual Studio 2010 SP1 Ultimate, Visual Studio 2010 SP1, Visual Studio LightSwitch 2011 Extensibility Toolkit), за исключением того, что я использую LightSwitch Beta 2.

При попытке выполнить эту строку,

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

Я получаю следующее исключение:

Композиция вызвала единственную ошибку композиции. Основная причина -

предоставлено ниже. Просмотрите свойство CompositionException.Errors для более подробная информация.

1) Невозможно найти какую-либо реализацию договора: 'Microsoft.LightSwitch.Sdk.Proxy.IServiceProxy'

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Таким образом, мне удалось решить мою проблему, выполнив полную переустановку Visual Studio 2010 SP1 Ultimate, Visual Studio 2010 SP1 SDK, Visual Studio LightSwitch 2011 Extensibility Toolkit и LightSwitch. Я перепробовал все, что мог придумать, чтобы избежать этого, но обнаружив, что сами образцы Microsoft не удалось собрать с точно такой же ошибкой, я пришел к выводу, что некоторые библиотеки DLL, содержащие реализацию IServiceProxy, вероятно, устарели или не зарегистрированы.

Теперь я могу построить решение без проблем.

0 голосов
/ 05 августа 2011

при звонке

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

MEF (Managed Extensibility Framework) попытается найти реализацию интерфейса IServiceProxy. Кажется, что он не может найти какую-либо реализацию.

Это тебе помогает?

...