[英]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.