我要做的方式是在我的解決方案中創建一個SolutionItems
目錄,並將所有引用的第三方dll文件物理複製到該文件夾中,然後在SolutionItems
目錄內更改對local copy
的引用。但問題是:它是否值得手動管理它的麻煩?我應該在解決方案中包含第三方(Devexpress)dll文件嗎?
我認爲這是一個好主意,因爲它是我的應用程序的依賴項。如果沒有安裝所需的DevExpress版本,如果不包含dll文件,整個解決方案將無法在Visual Studio內部運行。只要參考設置正確,我的Deployment Project
將正確處理依賴關係。
另一方面,因爲DevExpress通常會自動添加引用,並且我可以使用Project converter
來更新DevExpress的版本。因此,無需參考Local Copy
內部解決方案,無論何時更改引用或在DevExpress版本之間進行更改,它都可以很好地工作。相反,如果我正在管理我的local copy
,我將爲自己創建更多工作來維護dll文件的參考和實際副本。我是否應該保持現在的簡單,基於這樣的假設:使用此應用程序的人員需要安裝DevExpress的副本?
嘗試[此](http://stackoverflow.com/questions/17825/best-practice-for-releasing-microsoft-dlls-in-setup)前面的討論 [1]: – tbroberg 2012-07-09 01:36:26
@tbroberg,由於,但我的問題是關於開發,因爲我的安裝程序將複製依賴項dll文件,而不是關於安裝或重新分發。 – 2012-07-09 02:02:45