Развертывание элементов управления DeVexPress (третьей стороной) на SharePoint
-
16-10-2019 - |
Вопрос
Я не знаю, знаком ли кто -нибудь с элементами управления DeVexPress, но я пытаюсь реализовать их Aspxscheduler В SharePoint.
Я сделал до сих пор:
- Зарегистрируйте необходимые сборки в GAC на сервере
- Добавлены сборки в web.config
- Добавлен httphandlermodule в web.config
- Добавлены сборки в качестве безопасного элемента управления
- Зарегистрировали сборки на странице ASPX
Похоже, что это работает до сих пор, но ASPXScheduler требует других элементов управления ASCX и их кода, стоящего за файлами, для добавления на сайт. Я добавил их в правильное местоположение (корень сайта), и, похоже, это поднимает их. Но поскольку они не построены, я получаю следующую ошибку:
Parser Error Message: Could not load type 'HorizontalAppointmentTemplate'.
Line 1: <%@ Control Language="C#" Inherits="HorizontalAppointmentTemplate" Codebehind="HorizontalAppointmentTemplate.ascx.cs" %>
Line 2: <%@ Register Assembly="DevExpress.Web.ASPxScheduler.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxScheduler" TagPrefix="dxwschs" %>
Line 3: <%@ Register Assembly="DevExpress.Web.ASPxEditors.v10.2, Version=10.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dxe" %>
Я прочитал несколько вещей, и некоторые говорят, что мне нужно построить сайт локально и скопировать DLL, но SharePoint Designer не имеет возможности построить, и Visual Studio не открывает сайты SharePoint.
Любые идеи?
Решение
Я думаю, проблема в линии 1. Там вы указываете Inherits
атрибут вместе с Codebehind
атрибут. Вы, вероятно, не можете указать их, как указано здесь:http://msdn.microsoft.com/en-us/library/d19c0t4b(v=vs.90).aspx
Кроме того, если вы указали Inherits
Атрибут, вы должны указать полное квалифицированное имя вашего типа в строке 1:
<%@ Control Language="C#" Inherits="HorizontalAppointmentTemplate, <AssemblyName>, <Version>, <Culture>, <PublicKeyToken>" Codebehind="HorizontalAppointmentTemplate.ascx.cs" %>