2010-11-01 91 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

相關問題