Не удалось загрузить исключение сборки приемника при активации файла WSP

У меня есть решение песочницы, которое создано из VS2010. Песочница была фактически создана для SharePoint 2010. Решение песочницы также отлично работает в Office 365 (т.е. SharePoint 2013 Online). Когда он активирован, он добавит библиотеку и добавит страницу веб-части внутри этой библиотеки. Но когда я попытался активировать то же решение песочницы на сервере SharePoint 2013 (локальная версия, которая устанавливается локально на нашем сервере), я получил следующую ошибку, как видно из FUSLOGVW.

*** Assembly Binder Log Entry  (6/16/2013 @ 2:55:20 PM) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\usercode\SPUCWorkerProcess.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = ELV1\spadmin
LOG: DisplayName = SolTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd92f09fdeeefafe
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = Sandboxed Code Execution Partially Trusted AppDomain
Calling assembly : Microsoft.SharePoint, Version=15.900.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c.


LOG: This bind starts in default load context.

LOG: Using application configuration file: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\usercode\SPUCWorkerProcess.exe.Config

LOG: Using host configuration file: 

LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.

WRN: Application configuration file safe mode disallowed.

LOG: Post-policy reference: SolTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd92f09fdeeefafe
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest.EXE.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest/SolTest.EXE.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest.EXE.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest/SolTest.EXE.

LOG: All probing URLs attempted and failed.
..

И журналы ULS показали следующие исключения

>UserAgent not available, file operations may not be optimized.    at .....dd(Int32 >solutionGalleryItemId)     at Microsoft.SharePoint.WebControls.SolutionItemButton.ActivateItem()     ...
>Solution Deployment : Looking for 'ReceiverAssembly' attribute in manifest root node for solution >'Company Office 365 Sandbox Package.wsp'.    
>Solution Deployment : Looking for 'ReceiverClass' attribute in manifest root node for solution 'Company Office 365 Sandbox Package.wsp'     
Solution Deployment  Missing one or more of the following attributes from the root node in solution Company Office 365 Sandbox Package.wsp: assembly , type.     

Установка компонента: установка компонента "SolTest_Company Office 365 Sandbox Feature" (идентификатор: "44613a8d-0406-4dea-ac63-09db6aba469a") в ферму.

Не удалось загрузить сборку получателя "SolTest, версия =1.0.0.0, культура = нейтральная, PublicKeyToken=fd92f09fdeeefafe" для функции "Функция песочницы SolTest_Company Office 365" (ID: 44613a8d-0406-4dea-ac63-09db6aba469a).: System.IO. FileNotFoundException: не удалось загрузить файл.

............
............

Поэтому мне было интересно, почему решение для песочницы работает в облачной версии SharePoint 2013, но не работает в локальной версии. Может кто-то пролить свет на это? Я попытался активировать решение песочницы с помощью браузера. Я не пытался использовать Power Shell. Будет ли это иметь значение?

Thanks,
Prakash

1 ответ

Я в том же случае; Приложение разработано с помощью Nappa, развернуто и работает на sharePoint Online (приложение, связанное с учетной записью Office 365).

Когда я хочу установить его на наш локальный сервер SP 2013 (через PowerShell), он завершается во время состояния "Установка", и в журнале я получаю известное сообщение: "Отсутствует один или несколько следующих атрибутов из корневого узла в решении SOLUTION_NAME.wsp: сборка '', тип ''."

Эта ошибка имеет широкое значение, так как может происходить из-за различий между версиями SP, используемыми типами переменных, неверным файлом манифеста, WebConfiguration ...

В моем случае я еще не выяснил, откуда это может прийти. Мое приложение очень простое, оно только загружает содержимое списка и отображает его особым образом, используя чистый веб (HTML/JS/CSS), так что я не думаю, что это может произойти из-за странной зависимости...

Другие вопросы по тегам