除非在项目属性中修改版本号,否则Nuget包不包含最新代码

时间:2018-05-02 14:36:29

标签: c# asp.net nuget nuget-package-restore

这是一个NuGet新手问题。

我有一个.net核心2.0类库项目,我刚刚开始研究。我需要打包并将该软件包安装在另一个也处于初始阶段的asp.net项目中。

所以现在两个项目都经常发生重大变化。

现在,每次我修改类库项目中的内容时,我都会将其打包到.nupkg文件并将其安装到我的asp.net项目中,以便我的更改在asp.net项目中可用。

但是我的问题是,当我打包库时,我必须继续在项目属性中增加Package Version,并将包更新到asp.net项目中的最新版本。

几乎就像每个版本都被缓存一样。我试过清理解决方案,但仍然没有运气。

我不想在此阶段不断更改版本,因为我刚刚开始并且没有设置CI / CD管道。

如何清除nuget包的所有痕迹,以便我可以创建并安装包含更新代码的新包,而无需更改版本?

1 个答案:

答案 0 :(得分:1)

你可以这样做。

如果它是旧式csproj(即如果您使用的是“packages.config”文件),那么您只需删除%SOLUTION_ROOT%\ packages文件夹(或其中的特定包)即可。这些包将在下一次构建时重新加载。

如果它是新式csproj(即项目文件中有<PackageReference>个元素),那么这些包将全局存储在%USERPROFILE%\.nuget\packages\中。删除此文件夹(或其中的特定包)的内容,并在下一个版本中重新加载包。

修改

刚刚注意到你正在使用.NET Core项目 - 在这种情况下你几乎肯定会使用新式的csproj格式,所以请按照我的第二个建议:)