Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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-在生成时获取最新的lib版本_C#_Nuget - Fatal编程技术网

C# NuGet-在生成时获取最新的lib版本

C# NuGet-在生成时获取最新的lib版本,c#,nuget,C#,Nuget,我有两种解决方案: 解决方案我的工具 解决方案工具使用 从SolutionMyTool可以生成NuGet包 MyTool 1.1.0 MyTool 1.1.1 我的工具。。。(很多很多新版本) 在SolutionToolUsage方面,我有依赖性 <PackageReference Include="MyTool" Version="1.1.*" /> <PackageReference Include="MyTool

我有两种解决方案:

  • 解决方案我的工具
  • 解决方案工具使用
从SolutionMyTool可以生成NuGet包

  • MyTool 1.1.0
  • MyTool 1.1.1
  • 我的工具。。。(很多很多新版本)
在SolutionToolUsage方面,我有依赖性

<PackageReference Include="MyTool" Version="1.1.*" />
<PackageReference Include="MyTool" Version="1.1.*" />

现在,在SolutionToolUsage的每个版本上,我都想获得MyTool的最新版本。
可能吗

第一个版本的SolutionMyTool似乎获得了MyTool的“最新版本”(如1.1.7)。
然后,SolutionMyTool的下一个版本都在使用此版本(1.1.7),尽管在此期间还生产了MyTool的更新版本。
我怎样才能总是得到“最新的”


谢谢;]

只需在版本中使用星号即可。
下一行在每个生成中加载最新版本

<PackageReference Include="MyTool" Version="*" />

命令
dotnet build
隐式恢复包。

从2020年1月起,NuGet的行为如下所示

如果
SolutionToolUsage
具有相关性

<PackageReference Include="MyTool" Version="1.1.*" />
<PackageReference Include="MyTool" Version="1.1.*" />

然后在第一次构建时采用MyTool的最新版本(如1.1.2)。
然后在下一次构建中,即使NuGet提要中有更新版本,也会采用此版本(1.1.2)

如果您需要“询问流程”,最简单的解决方法是手动:

  • 在每个库构建中增加每个
    MyTool
    的版本
  • SolutionToolUsage
尽管Microsoft有时“建议”卸载并重新安装
MyTool

  • 在开发过程中重新安装包:包作者通常需要重新安装他们正在开发的包的同一版本 测试行为。Install Package命令不提供 选项强制重新安装,因此使用更新包-重新安装

  • 您可以删除一个包,然后再次添加它,然后将使用最新的可用版本。幸运的是,它没有按照您所描述的那样工作。请核对我的答案。无论如何,谢谢你;]