[英]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)
玩得開心!
我最近一直在使用Rake進行自動化構建,所以您可能想嘗試一下。 以下是一些可能會有用的鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.