2009-10-07 104 views
5

我有几个自定义控件是作为服务器控件项目创建的。我做了一些更改,所以我只是将这些类添加到现有的Web应用程序项目中,以便我可以在同一个地方完成。这个Web应用程序项目被编译成一个在几个Web项目中使用的dll。.net Web应用程序项目中的自定义控件

当我构建Web应用程序项目,并将该DLL在不同网站的bin,当我去使用我得到以下错误控制:

未知服务器标记“CustomControls:RadioButtonListForGrid”

如果我将自定义控件类添加到我的网站的app_code文件夹,它工作正常。我使用了对象浏览器,并确认这些类位于dll中。

我在这里错过了一些明显的东西吗?我是否必须将这些作为服务器控制项目并使用ILmerge来组合这些dll?

编辑

原来,我需要添加的程序集名称。它也证明这个集会并没有被命名为我认为的那个。猜猜我应该检查一下。哎呀。

+0

那么程序集名称是什么?命名模式是什么? – Matt 2010-03-26 13:40:40

+0

在接受的答案上看到我的评论。 – ScottE 2010-03-26 14:43:48

回答

4

您是否将标记前缀添加到web.config?

<pages> 
    <controls> 
    <add tagPrefix="CustomControls" namespace="MyApp.CustomControls" ... 
+0

是的。也尝试在页面级别。相同的web.config安装程序与app_code文件夹中的类一起使用,但不在dll中编译。 – ScottE 2009-10-07 22:24:03

+0

看看http://www.paraesthesia.com/archive/2007/08/02/generation-of-designer-file-failed-unknown-server-tag.aspx。 – 2009-10-07 22:32:37

+0

@罗伯特哈维 - 我已经尝试过,没有组装,所有排列组合 – ScottE 2009-10-07 22:38:22

2

我可以确认它,在Register指令中添加程序集名称的作品!所以即使它是相同的组件也是必须的。

相关问题