C# 为什么我会得到;未知服务器标记';vbp:RegularExpressionValidatorItem'&引用;在这里

C# 为什么我会得到;未知服务器标记';vbp:RegularExpressionValidatorItem'&引用;在这里,c#,asp.net,.net,runtime-error,C#,Asp.net,.net,Runtime Error,首先,这是一个ASP.NET网站项目。我无法改变这一点,这让我心痛,但我必须处理它 现在,我在我的web.config中定义了一个tagPrefix,如下所示: <add tagPrefix="vbp" namespace="MyNamespace" /> <vbp:DataRowTextBox ID="EMail" runat="server" Label="E-mail" MaxLength="50" IsRequired="true" RequiredError

首先,这是一个ASP.NET网站项目。我无法改变这一点,这让我心痛,但我必须处理它

现在,我在我的
web.config
中定义了一个
tagPrefix
,如下所示:

<add tagPrefix="vbp" namespace="MyNamespace" />
<vbp:DataRowTextBox ID="EMail" runat="server" Label="E-mail" MaxLength="50"
    IsRequired="true" RequiredErrorMessage="Please enter your email address.">
    <Regexes>
        <vbp:RegularExpressionValidatorItem Type="Email" />
    </Regexes>
</vbp:DataRowTextBox>
在这样的标记中:

<add tagPrefix="vbp" namespace="MyNamespace" />
<vbp:DataRowTextBox ID="EMail" runat="server" Label="E-mail" MaxLength="50"
    IsRequired="true" RequiredErrorMessage="Please enter your email address.">
    <Regexes>
        <vbp:RegularExpressionValidatorItem Type="Email" />
    </Regexes>
</vbp:DataRowTextBox>

不幸的是,我只能得到这些。为什么部署到IIS时会有不同的行为?

我承认,答案让我很惊讶。在开发过程中,程序集不能包含在
Web.config
中,因为没有。这是推断。但部署时,此行中必须包含一个组件

<add tagPrefix="vbp" namespace="MyNamespace" assembly="MyAssembly" />

最痛苦的是,我需要进入已发布的文件夹才能知道程序集的名称。现在很酷,因为我知道程序集的名称,但是伙计,拜托,这就是为什么使用web应用程序比使用网站要好得多


无论如何,这就是答案。直到下次朋友。。。快乐编码

我承认,这个答案让我很惊讶。在开发过程中,程序集不能包含在
Web.config
中,因为没有。这是推断。但部署时,此行中必须包含一个组件

<add tagPrefix="vbp" namespace="MyNamespace" assembly="MyAssembly" />

最痛苦的是,我需要进入已发布的文件夹才能知道程序集的名称。现在很酷,因为我知道程序集的名称,但是伙计,拜托,这就是为什么使用web应用程序比使用网站要好得多


无论如何,这就是答案。直到下次朋友。。。快乐编码

您是否使用RegularExpressionValidatorItem部署了程序集?@Max,没有真正的程序集,比如说,它是一个网站项目,因此
bin
文件夹甚至不包含具有该类的程序集-它是动态编译的,并放在临时文件夹中。这就是为什么我只能使用
命名空间
引用,因为我不知道生成的程序集的名称。@Max,你说得对。看看我的答案。获取程序集名称很麻烦,但在已部署的网站上是必需的。您是否使用RegularExpressionValidatorItem部署了程序集?@Max,比如说,没有真正的程序集,这是一个网站项目,因此
bin
文件夹甚至不包含该类的程序集-它是动态编译的,并放置在临时文件夹中。这就是为什么我只能使用
命名空间
引用,因为我不知道生成的程序集的名称。@Max,你说得对。看看我的答案。获取程序集名称很麻烦,但在已部署的网站上是必需的。