首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在项目间共享web用户控件

在项目间共享web用户控件
EN

Stack Overflow用户
提问于 2010-05-02 23:01:19
回答 3查看 516关注 0票数 0

我使用了一个仅扩展System.Web.UI.UserControl的常规.cs文件,然后将包含该控件的项目程序集包含到其他项目中。我还在一个项目中创建了.ascx文件,然后在属性->构建事件->预构建事件中复制了指定文件夹中的所有ascx文件。

现在我想要做的是这两者的结合:我希望能够在我的所有其他项目中使用我在一个项目中构建的ascx文件,但我希望只使用程序集引用来包含它们,而不是必须将它们复制到我的“二级”项目中,因为这似乎是完成我想要做的事情的一种穷途末路。是的,它是有效的,但不是很优雅。

有没有人能让我知道这是否可能,如果是的话,最好的方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-02 23:08:10

从根本上说,用户控件从来都不是要在项目之间共享的。如果要创建可跨项目重用的控件,则应创建编译为DLL的服务器控件,其他项目只需引用该DLL即可。

Developing Custom ASP.NET Server Controls

票数 0
EN

Stack Overflow用户

发布于 2010-10-25 12:38:18

本文:http://webproject.scottgu.com/CSharp/UserControls/UserControls.aspx有一个有用的预编译思想,可以复制开发过程中需要的控件。

复制$(SolutionDir)\MyUserControlLibrary*.ascx $(ProjectDir)\UserControls\

票数 0
EN

Stack Overflow用户

发布于 2010-10-25 12:41:39

我知道这个问题已经得到了回答,但是我们的一个客户端使用SiteFinity,我们为用户控件提供了一个编译的dll文件,然后他们在他们的内容管理系统中进行配置。据我所知,它工作得很好。

为此,我们在asp.net网站(而不是web应用程序)中创建用户控件,并使用预编译和“使用固定程序集名称”选项发布站点。然后,我们将与ascx文件相关联的dll分发给客户端,并根据需要导入它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2753845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档