簡體   English   中英

Nuget軟件包不包含最新代碼,除非在項目屬性中修改了版本號

[英]Nuget package does not contain latest code unless version number is modified in project properties

這是一個NuGet新手問題。

我有一個剛剛開始進行工作的.net core 2.0類庫項目。 我需要將其打包並將該軟件包安裝在另一個處於初始階段的asp.net項目中。

因此,目前兩個項目都經常發生重大變化。

現在,每次我修改類庫項目中的內容時,我都會將其打包到.nupkg文件中並將其安裝到asp.net項目中,以便我的更改在asp.net項目中可用。

但是我的問題是,當我打包庫時,我必須在項目屬性中繼續增加Package Version,並將包更新為asp.net項目中的最新版本。

幾乎就像每個版本都被緩存一樣。 我曾嘗試清潔溶液,但仍然沒有運氣。

我不想在此階段繼續更改版本,因為我剛剛開始並且還沒有設置CI / CD管道。

如何清除nuget軟件包的所有痕跡,以便我可以使用更新的代碼創建和安裝新軟件包,而不必更改版本?

你可以這樣做。

如果它是舊式的csproj(即,如果您使用的是“ packages.config”文件),則可以簡單地刪除%SOLUTION_ROOT%\\ packages文件夾(或其中的特定軟件包)。 這些軟件包將在下一個版本中重新下載。

如果是新式的csproj(即,項目文件中有<PackageReference>元素),則程序包將全局存儲在%USERPROFILE%\\.nuget\\packages\\ 刪除該文件夾(或其中的特定軟件包)的內容,該軟件包將在下一個版本中重新下載。

編輯

剛剛注意到您正在使用.NET Core項目-在這種情況下,幾乎可以肯定的是您使用的是新型csproj格式,因此請遵循我的第二條建議:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM