为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
守着星空守着你 2021-05-14 18:17:19
这是一个NuGet新手问题。我有一个刚刚开始从事的.net core 2.0类库项目。我需要将其打包并将该软件包安装在另一个处于初始阶段的asp.net项目中。因此,目前两个项目都经常发生重大变化。现在,每次我在类库项目中修改某些内容时,我都会将其打包为.nupkg文件并将其安装到我的asp.net项目中,以便我的更改可以在asp.net项目中使用。但是我的问题是,当我打包库时,我必须在项目属性中继续增加Package Version,并将包更新为asp.net项目中的最新版本。几乎就像每个版本都被缓存一样。我曾尝试清洁溶液,但仍然没有运气。我不想在此阶段继续更改版本,因为我才刚刚开始并且还没有设置CI / CD管道。如何清除nuget程序包的所有痕迹,以便无需更改版本即可创建和安装具有更新代码的新程序包?
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

你可以这样做。

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

如果是新型csproj(即<PackageReference>,项目文件中包含元素),则程序包将全局存储在中%USERPROFILE%\.nuget\packages\。删除该文件夹(或其中的特定软件包)的内容,该软件包将在下一个版本中重新下载。

编辑

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


查看完整回答
反对 回复 2021-05-23
  • 1 回答
  • 0 关注
  • 320 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号