if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Entities -f
nuget pack DeusPak.Entities.csproj -Prop Configuration=Release
nuget push DeusPak.Entities.$(version).nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/lojaali/api/v2/package
)
我剛開始玩弄的NuGet,想知道如何納入我的NuGet包的版本號。我目前很難將其編碼到後期製作事件中,這顯然不是我想繼續做的事情。任何人都可以幫忙嗎?
這是我目前的生成後事件:
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Dev-f
nuget pack Dev.csproj -Prop Configuration=Release
nuget push Dev.1.0.0.0.nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/api/v2/package
)
更新:
OK,我已成功地建立與正確的自動遞增的版本號的DLL:
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Dev -f
nuget pack Dev.csproj -Prop Configuration=Release
nuget push Dev.$(version).nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/api/v2/package
)
但是這個版本並沒有顯示在我的MyGet軟件包列表中。我如何獲得它在那裏顯示,以便它可以下載?或者只能通過點擊「添加包」手動完成?
的命令看起來OK。在推送pkg並在MyGet供稿中提供它之間可能存在一個小的延遲。這不應該超過幾分鐘。還要記住,如果您推送預發佈軟件包(例如1.0.0-alpha),則必須使用NuGet軟件包管理器控制檯中的-IncludePrerelease開關,或者在瀏覽Feed時通過選擇下拉菜單中的IncludePrerelease選項VSIX UI對話框。你確定pkg推送成功嗎(沒有日誌)? – 2012-08-01 17:27:36