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

Nan*_*dun 3 c# asp.net nuget nuget-package-restore

这是一个 NuGet 新手问题。

我有一个 .net core 2.0 类库项目,我刚刚开始工作。我需要打包它并将该包安装在另一个也处于初始阶段的 asp.net 项目中。

所以现在这两个项目都发生频繁的重大变化。

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

然而我的问题是,当我打包库时,我必须不断增加项目属性中的包版本,并将包更新到 asp.net 项目中的最新版本。

几乎就像每个版本都被缓存一样。我尝试过清洁溶液,但仍然没有成功。

我不想在这个阶段继续更改版本,因为我才刚刚开始,还没有设置 CI/CD 管道。

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

RB.*_*RB. 5

你可以这样做。

如果它是旧式 csproj(即,如果您使用“packages.config”文件),则只需删除 %SOLUTION_ROOT%\packages 文件夹(或其中的特定包)即可。这些软件包将在下一个版本中重新下载。

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

编辑

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

  • 这正是我想要的。我知道我的包存储在某个地方,需要清除。%USERPROFILE%\.nuget\packages 就是那个位置。 (2认同)