这是一个NuGet新手问题。
我有一个.net核心2.0类库项目,我刚刚开始研究。我需要打包并将该软件包安装在另一个也处于初始阶段的asp.net项目中。
所以现在两个项目都经常发生重大变化。
现在,每次我修改类库项目中的内容时,我都会将其打包到.nupkg文件并将其安装到我的asp.net项目中,以便我的更改在asp.net项目中可用。
但是我的问题是,当我打包库时,我必须继续在项目属性中增加Package Version,并将包更新到asp.net项目中的最新版本。
几乎就像每个版本都被缓存一样。我试过清理解决方案,但仍然没有运气。
我不想在此阶段不断更改版本,因为我刚刚开始并且没有设置CI / CD管道。
如何清除nuget包的所有痕迹,以便我可以创建并安装包含更新代码的新包,而无需更改版本?
答案 0 :(得分:1)
你可以这样做。
如果它是旧式csproj(即如果您使用的是“packages.config”文件),那么您只需删除%SOLUTION_ROOT%\ packages文件夹(或其中的特定包)即可。这些包将在下一次构建时重新加载。
如果它是新式csproj(即项目文件中有<PackageReference>
个元素),那么这些包将全局存储在%USERPROFILE%\.nuget\packages\
中。删除此文件夹(或其中的特定包)的内容,并在下一个版本中重新加载包。
修改强>
刚刚注意到你正在使用.NET Core项目 - 在这种情况下你几乎肯定会使用新式的csproj格式,所以请按照我的第二个建议:)