簡體   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