繁体   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