繁体   English   中英

ASP.NET Web应用程序(带有ascx WebUserControl)作为NuGet包

[英]ASP.NET Web Application (w/ ascx WebUserControl) as NuGet Package

我对为类库创建NuGet包非常熟悉。 昨天,我测试了对ASP.NET Web应用程序执行相同的操作,但令我惊讶的是它确实有效(有点怪异)。

我的Web应用程序很简单,只包含一个.ascx WebUserControl 我希望最后,我将拥有一个包含我的控件的DLL,就像您要发布该站点并从已发布的站点的bin中提取该控件的结果DLL一样。 但是,这不是完全会发生的情况。

打包NuGet程序包,然后在其他项目中使用它之后,这将导致.ascx文件完全“复制”到安装了NuGet程序包的项目中。 可以按常规.ascx文件允许的方式编辑NuGet包中的.ascx文件,并且仍然引用解决方案中不存在的背后代码。

因此存在一些问题。 我的问题是-是否有人知道我可以遵循的程序,该程序会将用户控件编译为DLL,然后可以通过NuGet程序包分发该程序?

有谁知道我可以遵循的将用户控件编译成DLL的程序,然后可以通过NuGet程序包分发该程序?

您可以将用户控件转换为自定义控件,这是有关如何执行此操作的详细文档。

将ascx用户控件转换为可再发行的自定义控件

实现此目的的基本步骤如下:

  1. 通常,通常使用Visual Studio设计器来编写用户控件。

  2. 在尝试部署它之前,请使用一个简单的页面对其进行测试。

  3. 部署应用以对其进行预编译。

  4. 抓住部署步骤所产生的用户控件的程序集,基本上就完成了:拥有自定义控件。

  5. 最后,以与您始终使用“自定义控件”相同的方式在其他应用程序中使用“自定义控件”。

将用户控件编译成DLL后,通过NuGet软件包分发它对您来说应该很容易。

希望这可以为您提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM