我正在尝试将预编译的 dll 添加到我的 webform 项目中。dll 是一个预编译的用户控件(不是服务器控件)。当我在该项目的 Web 表单开发过程中测试用户控件时,一切正常。然后,我删除了 Web 表单,以便只保留用户控件并将其发布到文件中。接下来,在我想使用它的项目中,我添加了对 dll 的引用,并确保在使用项目的 bin 文件夹中有它的副本。
我不确定,但我认为我的问题是准确理解 web.config (或注册标签)中的内容,这就是我对注册标签的内容:
<add assembly="CustomStatusNavigator" namespace="CustomStatusNavigator" tagPrefix="Custom" />
... 其中“CustomStatusNavigator 是用户控件项目的名称和包含我的 .cs 代码的命名空间。
我得到的错误是
The type or namespace name 'CustomStatusNavigator' does not exist in the namespace 'CustomStatusNavigator' (are you missing an assembly reference?)
我在做一些公然错误的事情吗?自定义 USER 控件可以转换为 dll 并像自定义控件一样使用是否只是一个神话?感谢任何帮助/指针,良好的链接。我已经用谷歌搜索了这个。