我有一个网站解决方案,还有一个类库,其中包含一个从 WebControl 类继承的控件。当我将控件放在工具箱中并在网站中使用它时,我无法再构建解决方案 - Visual Studio(编译器)抱怨类库 DLL 被另一个进程(我怀疑是 VS 本身)使用。
有没有办法在单个解决方案中开发和使用自定义 ASP.NET Web 控件?或者我在这里错过了什么?
我有一个网站解决方案,还有一个类库,其中包含一个从 WebControl 类继承的控件。当我将控件放在工具箱中并在网站中使用它时,我无法再构建解决方案 - Visual Studio(编译器)抱怨类库 DLL 被另一个进程(我怀疑是 VS 本身)使用。
有没有办法在单个解决方案中开发和使用自定义 ASP.NET Web 控件?或者我在这里错过了什么?
我认为您不需要将 dll 实际添加到您的工具箱中,我认为 VS 只知道您的控件在那里。但是在任何情况下,您都可以在 web.config 的控件部分中添加对控件的引用,并且可以在 .aspx 页面的源代码中添加控件的标记。
以下是我在新版啤酒屋中的做法:
<!--http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx-->
我刚刚在 VS2008 中对此进行了测试,我没有遇到任何问题。
您是否将 dll 添加到项目的引用中?因为你不应该那样做。
你用的是bin
目录里的dll,还是obj
目录下的?我使用bin
目录中的dll。