ASP.NET Зарегистрируйте WebControl для использования на странице ASPX.

Я создал WebControl VideoStreaming для потоковой передачи видео, используя следующую ссылку:

Потоковая передача видео с помощью ASPNET SignalR и HTML5

VideoStreaming.vb

<Assembly: OwinStartup(GetType(VideoStreaming))> 

Namespace Lantern.Demo.Client.CustomControl

    Public Class VideoStreaming
        Inherits WebControl

    '.... All code here

    End Class

End Namespace

После написания всего кода я объявил/добавил/зарегистрировал этот элемент управления в моем файле Web.config как:

<pages>
  <controls>
    <add assembly="VideoStreaming" tagPrefix="Web" namespace="Lantern.Demo.Client.CustomControl"/>
  </controls>
</pages>

Но я не могу добавить его на страницу ASPX в качестве обычного элемента управления. Вот что я пытаюсь:

<web:VideoStreaming runat="server" ID="video" ClientIDMode="Static" Width="300px" Height="300px" 
            Interval="100" Source="True" ScalingMode="TargetSize" StreamingMode="Target" TargetClientID="received" OnStreamed="onStreamed" 
            Style="border: solid 1px black" />

Это подчеркивает следующую ошибку:

Element 'VideoStreaming' is not a known element. This can occur if there is a compilation error in Website, or the Web.config file is missing.

введите здесь описание изображения

Я также попытался зарегистрировать элемент управления, используя каталог ‹%Register%>.

<%@ Register Namespace="Lantern.Demo.Client.CustomControl" TagPrefix="Web" Assembly="VideoStreaming"%>

Но это тоже не работает. Что мне не хватает или что я должен сделать?

Я видел следующие ссылки:

  1. Как зарегистрировать пользовательский и пользовательский элементы управления
  2. Ошибка регистрации пользовательских элементов управления

Пожалуйста, дайте мне знать, если потребуется дополнительная информация. Спасибо

EDIT: просто чтобы вы знали, что это не элемент управления .ascx. Это WebControl без пользовательского интерфейса.

Я использую Visual Studio 2012.


person Faizan Mubasher    schedule 23.10.2014    source источник
comment
Вы добавили сборку, содержащую WebControl, в раздел сборки web.config? Если я не ошибаюсь, это необходимо для «установки ссылки» из вашего «веб-проекта».   -  person Marvin Smit    schedule 23.10.2014
comment
Вы говорите так: ‹assemblies› ‹add Assembly=Lantern.Demo.Client.CustomControl /› ‹/assemblies› Если это так, то я тоже пробовал и не знаю, как получить информацию о культурных и общедоступных токенах .   -  person Faizan Mubasher    schedule 23.10.2014
comment
Да, это то, что я имею в виду. OT: Чтобы получить токен открытого ключа, используйте инструмент SN.EXE. SN -T {ваша сборка}. Чтобы получить культуру, вы можете использовать powershell: [System.Reflection.Assembly]::LoadFrom(YourDllName.dll).GetName().CultureInfo.   -  person Marvin Smit    schedule 23.10.2014
comment
Не могли бы вы уточнить подробнее   -  person Faizan Mubasher    schedule 23.10.2014