Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 除非在项目属性中修改了版本号,否则Nuget包不包含最新代码_C#_Asp.net_Nuget_Nuget Package Restore - Fatal编程技术网

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

C# 除非在项目属性中修改了版本号,否则Nuget包不包含最新代码,c#,asp.net,nuget,nuget-package-restore,C#,Asp.net,Nuget,Nuget Package Restore,这是一个新手问题 我有一个.NETCore2.0类库项目,我刚刚开始工作。我需要将此包打包并将其安装到另一个asp.net项目中,该项目也处于初始阶段 所以现在这两个项目都频繁发生重大变化 现在,每次修改类库项目中的某些内容时,我都会将其打包为.nupkg文件,并将其安装到我的asp.net项目中,以便在asp.net项目中可以使用我所做的更改 但是,我的问题是,在打包库时,我必须在项目属性中不断增加包版本,并在asp.net项目中将包更新为最新版本 就好像每个版本都被缓存了一样。我试过清洗溶液

这是一个新手问题

我有一个.NETCore2.0类库项目,我刚刚开始工作。我需要将此包打包并将其安装到另一个asp.net项目中,该项目也处于初始阶段

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

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

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

就好像每个版本都被缓存了一样。我试过清洗溶液,但还是没有成功

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

如何清除nuget软件包的所有痕迹,以便在不更改版本的情况下创建和安装带有更新代码的新软件包?

您可以这样做

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

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

编辑


刚刚注意到您使用的是.NET核心项目——在这种情况下,您几乎可以肯定使用的是新型的csproj格式,所以请接受我的第二个建议:)

您不能。nuget不是那样工作的。它总是版本化的,当更新的版本可用时,您需要手动更新答案。RB的答案对我很有用。这正是我想要的。我知道我的包被存储在某个地方,需要清除。%USERPROFILE%\.nuget\packages就是那个位置。阅读上述答案后,不要担心。试试看!我在本地制作了一个NuGet,我需要做一些更改,以便将它与不希望或不需要更改版本的应用程序集成。我需要经常做出改变,浪费了很多时间去弄清楚为什么没有改变。只要删除包,它就会加载新代码。