Method 'get_EnableItemLanguageFallback' does not have an implementation
I'm working with upgrading a sitecore site from 7.5 to 8.1 and while all the content has migrated successfully, I am seeing the following error when trying to access Coveo.
Method 'get_EnableItemLanguageFallback' in type 'Coveo.SearchProvider.ProviderIndex' from assembly 'Coveo.SearchProvider, Version=126.96.36.199, Culture=neutral, PublicKeyToken=null' does not have an implementation
Code that is throwing the exception is relatively straightforward:
var searchIndex = ContentSearchManager.GetIndex(indexName);
relevant assemblies (this smells like a breaking change in an assembly somewhere and a decompile verified the issue but I'm not sure if I'm out of date on the Sitecore or Coveo side)-
Sitecore.ContentSearch v 188.8.131.5288 Sitecore.Kernel v 184.108.40.20697 Coveo.SearchProvider v 3.0.1123.0
I guess the problem comes from the
Coveo.SearchProvider.dll file you have in Sitecore. The product version itself is correct because version 3.0.1123.0 of Coveo for Sitecore can support Sitecore 8.1. But, Coveo packages contains different "flavours" of
Coveo.SearchProvider.dll built against the various Sitecore versions. I think you are actually running the DLL built for Sitecore 7.5 under Sitecore 8.1.
To verify you have the right DLL "flavour" installed, look at the "File description" field in the file properties. You will find something like "Coveo Search Provider for Sitecore 7.5".
If that is the case, you should upgrade the Coveo binaries with the package made for Sitecore 8.1.
I hope this helps
The October release of Coveo for Sitecore was released on October 1st while Sitecore 8.1 was released on October 20th. Unfortunately, it doesn't support Sitecore 8.1.
Sitecore 8.1 will be supported from the December 2015 release of Coveo for Sitecore. It will be released on December 3rd.