用户控件 - 在单独的DLL中 - 没有设计时支持/只读

时间:2009-10-28 15:01:36

标签: asp.net user-controls

我想拥有一个包含大量用户控件的通用控件库,用于处理常见的UI场景(登录等)

我的计划是为这些设置一个单独的dll。但这似乎意味着我在参考应用程序中失去了设计师对它们的支持。

除了在应用程序中包含使用它们的每个控件的单独副本之外,还有其他选择吗? This article suggests not

如果我必须包含一份单独的副本。我想知道是否有一种聪明的方法可以让这些控件只读,这样人们就无法编辑它们。

1 个答案:

答案 0 :(得分:2)

第一个问题:这些Web控件还是服务器控件?你需要创建服务器控件来完成你想要的工作。

您似乎正在关注的是将控件分离到新项目(类库或类似的东西)。然后,您可以在需要的地方独立编译和引用它,可以直接编译并引用到项目或编译的DLL。

您可以在主要解决方案中包含项目,但是为了使其只读取您所说的,您只需要将DLL提供给其他项目。

确保您的控件设置为公开,否则设计人员将无法看到它们。