繁体   English   中英

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

[英]Nuget package does not contain latest code unless version number is modified in project properties

这是一个NuGet新手问题。

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

因此,目前两个项目都经常发生重大变化。

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

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

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

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

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

你可以这样做。

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

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

编辑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM