Visual studio 如何测试nuget包?

Visual studio 如何测试nuget包?,visual-studio,powershell,command-line,nuget,Visual Studio,Powershell,Command Line,Nuget,我正在制作一个nuget包(一些c#DLL被内置到nuget包中,然后上传到我们的nuget服务器) 我想有一种方法来测试包之前,我麻烦上传到服务器 我有一个安装了软件包的测试项目 是否有方法(在命令行等中)从项目中卸载发布包,并从本地计算机安装候选包?(测试新的包构建是否真的很好?) 这将是一个很好的一键更新和恢复这个候选包,所以如果我在我的代码中做了一个正在打包的代码更改,我可以有一个一键“构建->包候选包->恢复测试项目上的候选包” 简而言之:我在包中更改代码。单击一个按钮,然后在测试项目

我正在制作一个nuget包(一些c#DLL被内置到nuget包中,然后上传到我们的nuget服务器)

我想有一种方法来测试包之前,我麻烦上传到服务器

我有一个安装了软件包的测试项目

是否有方法(在命令行等中)从项目中卸载发布包,并从本地计算机安装候选包?(测试新的包构建是否真的很好?)

这将是一个很好的一键更新和恢复这个候选包,所以如果我在我的代码中做了一个正在打包的代码更改,我可以有一个一键“构建->包候选包->恢复测试项目上的候选包”


简而言之:我在包中更改代码。单击一个按钮,然后在测试项目中点击F5,它将以最新的代码更改运行。

AFAK,要实现这一点,您必须修改
PackageVersion
节点,使这样的nuget包每次都是唯一的

假设您的lib项目和主项目都是新的sdk项目

1)在类库项目的csproj下添加这样的节点,并使
PackageVersion
唯一。此外:


1.0.0-re-$([System.DateTime]::Now.ToString('yyyyMMddHHmm'))
2)将主项目的csproj文件更改为:

<ItemGroup>
    <PackageReference Include="Lib" Version="1.0.0-*" />
  </ItemGroup>

它将在nuget包源代码下使用最新版本的nuget

3)如果您修改了lib项目并完成了它,请右键单击lib项目属性-->打包,以生成新版本

4)然后首先构建主项目,然后可以在主项目上使用最新更改的nuget包代码


如果您想恢复使用以前版本的nuget软件包,没有办法,但您只需在nuget软件包管理下手动安装该版本

不知道是否内置了什么,但是您可以在PowerShell脚本中执行
dotnet添加包$package$版本
。嗨,matt,有关于此问题的更新吗?
<ItemGroup>
    <PackageReference Include="Lib" Version="1.0.0-*" />
  </ItemGroup>