Кому-нибудь удалось интегрировать Enterprise Library v4.0 с SharePoint WSS 3.0? Я создал очень простую страницу .ASPX. Его единственная цель - подключиться к базе данных Oracle и отобразить некоторые значения в DropDownList. Но сейчас все, что он делает, это отображает Hello World. Я добавил необходимые ссылки, и все компилируется нормально. Когда я тестирую страницу, на ней отображается Hello World. Но как только я добавляю using Microsoft.Practices.EnterprisesLibrary.Data, страница больше не работает. Я просто получаю стандартное сообщение об неизвестной ошибке. Есть ли файл журнала, который я могу проверить?
Я ищу какие-либо шаги или советы, которые я могу использовать, чтобы начать работу. Я использую эту корпоративную библиотеку во всех своих приложениях ASP.NET, и она отлично работает. Попытка заставить это работать в SharePoint кажется естественной. Но почему это кажется таким сложным? И почему кажется, что информации не хватает?
В любом случае, большое спасибо за любую информацию, которую можно предоставить.





Можете ли вы отлаживать и видеть, где в вашем коде происходит сбой? Это происходит при вызове, связанном с корпоративной библиотекой? Если это так, я бы зафиксировал генерируемое исключение и оценил сообщение, которое оно предоставляет, используя; попробуйте {} catch (Exception ex) {}.
Одна вещь, которую я видел с Enterprise Library, что если она не настроена должным образом, она иногда будет регистрировать сообщения в журнале событий на сервере.
Извините, я не могу получить больше информации без дополнительных технических подробностей о вашей реализации. Тем не менее, я могу заверить вас, что Enterprise Library очень хорошо работает с SharePoint и что в последние несколько лет я использовал Enterprise Library во всей моей работе с решениями SharePoint.
Я не уверен насчет корпоративной библиотеки, но для получения более значимого сообщения об ошибке от SharePoint, чем сверхинформативное сообщение «Неизвестная ошибка», измените пару вещей в web.config:
<SharePoint><SafeMode> установите свойство CallStack = "true".<system.web><compilation> установите свойство отладки = "true"<system.web><customErrors> установите свойство режима = "Выкл."Убедитесь, что вы добавили сборки EntLib в GAC и добавили их в раздел SafeControls файла web.config вашего приложения ...
Продолжение: у приложения, над которым я работаю, есть собственный файл web.config. Я не уверен, правильно это или неправильно. Я прочитал, где я должен связать WSS web.config с моим приложением и удалить его в папке моего приложения. Я попробовал это, и когда я это сделал, у меня появилось сообщение об ошибке, которого я никогда не видел.
Итак, я добавил следующее в свой локальный файл web.config
<add assembly = "Microsoft.Practices.EnterpriseLibrary.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly = "Microsoft.Practices.EnterpriseLibrary.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
и ошибка выше исчезнет. Я бы предпочел использовать web.config из WSS. Я собираюсь продолжать работать над этим и надеюсь найти что-то, что работает, чтобы поделиться.