在web.config上注册一个控件程序集

Mic*_*res 3 c# asp.net web-config .net-assembly ckeditor

我在我的项目中使用CKEditor,但是我试图让它工作而不需要在我正在使用它的每个页面中声明程序集.

我声明的程序集是这样的:

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
Run Code Online (Sandbox Code Playgroud)

按照本网站上的说明,我在web.config中进行了以下更改

  <system.web>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="CKEditor" assembly="CKEditor.NET"/>
      </controls>
    </pages>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误

分析器错误消息: tagPrefix条目中找到的属性无效或缺失.对于用户控制,还必须指定'tagName'和'src'.对于自定义控件,您还必须指定"命名空间",并可选择"汇编"

我不确定我做错了什么.也许是一件愚蠢的事,不确定.

jru*_*ell 5

您需要指定命名空间.

...对于自定义控件,还必须指定"命名空间"和可选的"程序集".

  <system.web>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="CKEditor" assembly="CKEditor.NET" namespace="CKEditor"/>
      </controls>
    </pages>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

当然,假设命名空间是CKEditor.