Я создал 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"%>
Но это тоже не работает. Что мне не хватает или что я должен сделать?
Я видел следующие ссылки:
- Как зарегистрировать пользовательский и пользовательский элементы управления
- Ошибка регистрации пользовательских элементов управления
Пожалуйста, дайте мне знать, если потребуется дополнительная информация. Спасибо
EDIT: просто чтобы вы знали, что это не элемент управления .ascx. Это WebControl без пользовательского интерфейса.
Я использую Visual Studio 2012.