2013-04-08 78 views
1

我有一個現有的項目,但我想爲僅使用MSBuild的此項目中的所有類的子集生成一個dll。如何在不創建單獨的項目文件的情況下爲幾個類創建一個dll

我知道我通過創建.csprj文件並插入所有類文件名(我想要的)並且MSBuild可以爲該.csprj生成一個dll來實現此目的。但我不允許在該項目中引入任何新的更改(即,我無法在該項目中創建.csprj文件)。

如何使用由現有.csprj中的一些文件組成的MSBuild創建一個dll?

注意:我正在使用jenkins進行持續集成,該解決方案有望與jenkins一起創建一些獨立的dll文件。

回答

1

您可以直接使用csc.exe(c#編譯器)Command-line Building With csc.exe。如果每次構建主DLL時都需要構建此dll,則可以將其添加爲主項目中的後構建用戶任務。如果你需要構建一次 - 只需從命令行使用它。語法很簡單。

+1

您的建議將修改作者不允許更改的現有csprj。 – 2013-04-08 17:04:09

+1

所以你想找到一個解決方案,它可以讓你不做任何改變並得到結果?您可以創建一個bat文件,它將在特殊文件上調用CSC.exe,並在每次需要構建新版本庫時運行它。 – outcoldman 2013-04-08 17:18:09

+0

感謝您的回覆.....我正在使用Jenkins進行持續集成,能否請您告訴我如何使用該文件實現爲少數幾個文件創建dll .. – 2013-04-10 06:42:47

相關問題