創建新庫時,我引用了許多其他(非標準)庫,如RestSharp.dll
,Newtonsoft.dll
,MyUtilities.dll
等。我的庫在我的開發環境中正常工作,因爲我已經下載了所有這些其他庫,它們都位於我的項目的bin文件夾中,但只要我嘗試發佈該庫並在新位置使用它,就會失敗,因爲找不到所引用的庫。如何將參考庫打包到新的庫文件中
如何設置我的MyAPI.csproj
項目,以便將這些dll /庫打包到已發佈的.dll
文件中,未來的MyAPI.dll
用戶不必擔心下載和引用這些依賴關係?
以爲這是簡單的,但我的谷歌福今天較弱。將這些外部引用設置爲CopyLocal = False
會將它們從/bin/
目錄中刪除,從而導致它們被打包到MyAPU.dll中,但實際上Visual Studio只是將它們添加到我的全局程序集緩存(GAC)中,這對於未來的用戶的API。
我不知道是否有潛在的侵權,但你可以只分發這些庫與DLL。 –
好吧,我只是想打包我自己的庫。爲了模塊化,我有許多不同的csproj與我在自己的應用程序中回收的各種實用程序。它沒有辦法將它們全部鏈接在一起,作爲一個生產庫的資源,而不是將所有源代碼文件複製到一個通用項目中? – Alain
如果是這種情況,所有代碼都是我的,我可能有一個項目將所有文件都鏈接到它。儘管如此,這仍然可能讓人覺得很麻煩,我希望有一個更簡單的答案。 –