Родинки и типы поведения SharePoint

У нас возникли проблемы со следующим кодом:

        BSPSite site = new BSPSite();
        BSPWeb web = site.SetRootWeb();

Ошибка: не удалось загрузить файл или сборку «System.Moles, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 0ae41878053f6703» или одну из ее зависимостей. Система не может найти указанный файл.

Мы попытались перестроить сборку Behavoir в исходном коде в .NET 4, но это не удалось. Мы используем v0.94.

Любая помощь будет оценена.


person SharePoint Radi    schedule 12.05.2011    source источник
comment
Ни одна версия SharePoint не поддерживает .Net 4.   -  person Mark Mascolino    schedule 13.05.2011


Ответы (2)


1) Перейдите в папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies.

2 ) Найдите Microsoft.Moles.VsHost.x86.exe.config

3) Откройте и измените, добавив следующие строки во время выполнения

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
           <dependentAssembly>
                     <assemblyIdentity name="System.Moles" publicKeyToken="0ae41878053f6703" culture="neutral"/>
                     <bindingRedirect oldVersion= "4.0.0.0"
                                              newVersion= "2.0.0.0"/>
            </dependentAssembly>

     </assemblyBinding>
person kaloyan    schedule 28.06.2011

Удалите все файлы, связанные с .moles, и ссылки на .moles.

Затем добавьте ссылку на Moles для каждой из сборок (щелкните правой кнопкой мыши исходную сборку в разделе «Ссылки» и выберите «Добавить ссылку на Moles»). Это приведет к регенерации .dll для новой версии Moles.

person Merill Fernando    schedule 15.05.2011