如何使usercontrol可用于多个项目?

时间:2009-03-12 21:17:04

标签: asp.net user-controls

我在ASP.NET网站上有一组UserControls,我想分享给多个网站。但似乎我们无法使用ascx文件在其中创建带有UserControls的类库。虽然MSDN建议构建一个Web控件,但我宁愿找到一种方法来共享现有的控件,而不是销毁它们来创建新的Web控件。

有没有办法创建UserControls库?

由于

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:2)

您无法将它们编译成项目本身。您可以通过将文件链接到项目中来获得与此相近的内容,因此文件有一个主版本,但每个项目也有自己的副本。你可以:

  • 使用源代码管理共享功能拥有一个位置并将其共享到其他项目中
  • 为控件创建一个项目,然后使用“添加现有项目”将其链接到其他项目,单击“添加”按钮旁边的小箭头,然后选择“添加为链接”。

答案 2 :(得分:2)

您应该使用复合控件。以下是Web用户控件和复合控件之间的比较:

http://msdn.microsoft.com/en-us/library/aa719735(VS.71).aspx