2010-11-01 78 views
3

以下是我的方案:我们计划自动化deltabuild过程,这意味着我需要创建一个工具来促进此deltabuild过程。如何以编程方式添加程序集引用

我需要做的是只编译那些有变化的文件。我怎样才能以编程方式添加一个程序集引用来引用其他的DLL,所以我不需要编译其他的DLL?任何帮助,将不胜感激。

+0

您是否指向添加到您的解决方案?这是.NET吗? – 2010-11-01 19:45:31

+0

是的,它在.NET – 3ggerhappy 2010-11-01 19:55:03

回答

0

您可以反思项目文件并根据已更改的代码文件添加或删除项目引用。当然,这假设那些已经改变的代码文件不依赖于你正在移除的引用。如果您需要引用其他程序集,因为您的代码文件依赖于它们,那么您将需要引用来构建。

+0

好吧抱歉的误导标题的“添加引用”,但我的意思是有可能改变程序集引用指向已编译的dll(以编程方式),以便当我建立该特定的项目时,我们不需要编译这些不变的文件。 – 3ggerhappy 2010-11-01 20:01:42

+0

另外,如何以编程方式添加或删除参考 – 3ggerhappy 2010-11-01 20:06:41

+0

是的,您可以编辑项目文件。项目文件只是一个xml文件,它具有以文本形式写出的程序集的路径。我建议您将此文本更改为指向硬盘上的显式DLL,而不是让它们引用解决方案中的其他项目。您可以编写一个程序来检测哪些文件已更改,并相应地更新引用。在此之后,您的程序可以在包含新项目文件的解决方案上调用msbuild。 – skaz 2010-11-01 20:28:54

相关问题