2016-06-20 45 views
1

我想使用NuGet來避免將第三方可執行文件添加到git存儲庫。如何更新/重新安裝存儲在NuGet中的可執行文件

我有一個可執行文件發佈到我們的NuGet源的NuGet包。包內容:

content\SetupFiles\bigexecutable.exe 

我已將NuGet引用添加到我想要使用可執行文件的項目中。在NuGet軟件包安裝過程中,它將

SetupFiles\bigexecutable.exe 

添加到項目目錄中。但是,如果從項目目錄中刪除文件,則在構建期間不會替換它。

NuGet是否可能在構建之前驗證包內容是否存在,並在缺少某些內容時重新安裝包?

回答

1

由於您將.exe包含在Content目錄中,因此您的.exe文件將被添加到項目中。 NuGet不會將項目恢復到項目中。它只會將項目恢復到軟件包目錄中。

另一種方法是創建一個工具NuGet包,其中的.exe不會添加到項目中,但可以在相對於解決方案目錄的tools目錄中找到。

NUnit.ConsoleRunner就是這樣一個NuGet包的一個例子,它的tools目錄中包含所有的.exe文件。使用工具目錄不會導致NuGet將任何文件添加到您的項目中。

相關問題