2016-04-27 102 views
0

當我使用Nuget包資源管理器將文件添加到lib文件夾下的Nuget包時,我通過標準文件對話框選擇文件。所以我在所需的平臺下添加所有文件...很簡單。如何在Nuget包資源管理器中引用lib文件

我的問題是,由於Nuget包資源管理器中沒有任何內容告訴我每個文件的源路徑,當我更改爲我的文件時是否必須重新添加文件?例如,「MyNugetPackage.nupkg」版本1.0.0有一個「net45」lib文件夾和一個DLL,MyDll.dll。我對MyDll.dll進行了一些更改,並希望將MyNugetPackage更新到版本1.0.1。我必須從net45文件夾中刪除MyDll.dll並重新添加它嗎?我是否需要創建一個全新的Nuget包?還是現有的參考指向新的MyDll.dll?

回答

1

NuGet包資源管理器編輯一個現有的.nupkg文件,它基本上是一個.zip文件。如果你改變你的dll,那麼它不會自動包含在.nupkg中,所以如果你使用的是NuGet Package Explorer,你需要再次將你的dll添加到.nupkg中。

相反,我會考慮將NuGet pack command與.nuspec文件或項目文件(.csproj)結合使用,該文件可用於每次創建.nupkg文件,而不是在NuGet包資源管理器中手動編輯.nupkg。