gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:56:33 26 4
gpt4 key购买 nike

这是一个 NuGet 新手问题。

我有一个 .net 核心 2.0 类库项目,我刚刚开始着手。我需要打包这个并将那个包安装到另一个也处于初始阶段的 asp.net 项目中。

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

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

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

几乎每个版本都被缓存了。我已尝试清洁溶液,但仍然没有成功。

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

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

最佳答案

你可以做到这一点。

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

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

编辑

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

关于c# - 除非在项目属性中修改版本号,否则 Nuget 包不包含最新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com