簡體   English   中英

在ASP.NET Web應用程序(.Net 2.0)中模擬生成提供程序

[英]Simulate build provider in ASP.NET Web Application (.Net 2.0)

我正在使用.Net 2.0 ASP.NET Web應用程序。

我正在以編程方式創建一個程序集,其中包含Web應用程序中xml文件中指定的名稱空間和類。 我創建了一個單獨的庫來執行此操作,得到了程序集,這很好。

但我不想將此作為預編譯的組件。

我想即時創建它,因此當我運行Web應用程序的構建時,將構建程序集,添加對程序集的引用,然后Web應用程序代碼可以進一步使用它。 另外,我可以擁有智能。

現在,這正是構建提供程序的場景,但是問題是,構建提供程序不能與這種類型的應用程序一起使用。

我設法像這樣運行程序集生成工具:

<Target Name="BeforeBuild">
  <Exec Command="CreateAssembly.exe config.xml"/>
</Target>

但是動態引用生成的程序集並沒有運氣。

您要查找的類是System.Reflection命名空間中的Assembly類。

Assembly.Load(AssemblyPath)

要么

Assembly.LoadFrom(AssemblyPath)

這些方法可用於將未引用的程序集加載到您的應用程序域中。

有各種條件和限制,因此我將同時閱讀它們。

鏈接

Assembly.Load (MSDN)

Assembly.LoadFrom (MSDN)

有用的MS KB文章

玩得開心!

我最近一直在使用Rake進行自動化構建,所以您可能想嘗試一下。 以下是一些可能會有用的鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM