是否可以创建包含 UserControls 的类库以便我可以重用它们?如果是这样,怎么办?标记是否与 .dll 一起编译?谢谢你的帮助!
您可以编译两者UserControl
s and Page
进入类库,因为最终,这就是您的网站发布后发生的情况正好 http://en.wikipedia.org/wiki/Just-in-time_compilation编译。这个过程有点复杂,因为真的UserControl
s and Page
不适合跨应用程序使用。
来自 MSDN:
UserControl 使您能够创建可在应用程序或组织内的多个位置使用的控件
http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx
将跨应用程序使用的控件的首选方法是创建自定义 Web 服务器控件 http://msdn.microsoft.com/en-us/library/yhzc935f(VS.80).aspx.
如果你真的想坚持UserControl
不过,获得此功能的基本过程如下:
- 创建一个新的网络应用程序项目 http://webproject.scottgu.com/.
- 开发可重复使用的
UserControl
s.
- 将网站发布为不可更新*网站。 (取消选中允许此站点可更新)
-
将编译后的库从 bin 目录复制到ascx根据需要将文件从已发布的站点复制到新站点。
- 不可更新的选项是将标记带入程序集中的。这是重要的一步。
是的,正如第四点所述,您确实需要复制ascx文件。标记将包含在类库中ascx实际上会是空的。没有办法避免这种情况(除非你使用自定义 Web 服务器控件 http://msdn.microsoft.com/en-us/library/yhzc935f(VS.80).aspx) 因为UserControl
s 被添加到Page
s 通过他们的文件名。
所有这些在 MSDN 上都有更详细的记录,
http://msdn.microsoft.com/en-us/library/aa479564.aspx http://msdn.microsoft.com/en-us/library/aa479564.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)