2012-10-26 48 views
2

是否可以使用nuget部署測試數據而不是dll?您可以通過nuget包部署數據並且不需要組件嗎?

我們有一些較大的測試數據文件,我不想保留在我們的git存儲庫中,並且我想知道是否可以在構建過程中將這些文件部署到測試項目中,方法是將它們包含在nuget包中,構建。

這可能嗎?

回答

2

是的,但是,在不瞭解有關您的項目結構的更多細節的情況下,很難完全告訴您如何執行此操作。

如果您只是想將數據文件複製到您的測試項目中的某個目錄中,您可以將這些文件放在NuGet包中的內容文件夾中,並將它們自動複製到您的項目中,它會複製DLL的方式。如果這只是你需要的,你可以在幾分鐘內創建一個這樣的包。

如果您需要將測試數據文件部署到項目目錄之外的目錄,或者處理文件名或內容,也可以這樣做。我通常會創建一個工具包來執行此操作。

我把我想要複製的文件放到我的軟件包的工具目錄中,然後創建一個簡單的init.ps1或install.ps1腳本來執行任何需要複製和文件操作的任務。

如果您對從頭開始創建軟件包的前景感到恐懼,您可能會發現NuGet軟件包管理器很有幫助。您可以創建內容文件夾並拖動要部署到其中的內容:

http://npe.codeplex.com/

+0

感謝。當我有時間坐下來看看這件事情​​時,它是微不足道的。謝謝! –

+0

我的榮幸。祝你好運。 – kiprainey

相關問題