在不推送到NuGet服务器的情况下开发NuGet包

时间:2018-04-17 09:30:27

标签: c# nuget packages nuget-package

我在VS中有2个解决方案。

第一个是包裹。

Packages.sln
 - PackageA
 - PackageB
 - Package..

每个包都有<GeneratePackageOnBuild>true</GeneratePackageOnBuild>来生成Package.nupkg。

我将使用该软件包的服务解决方案

Services.sln
 - ServiceA
 - ServiceB
 - Service..

问题是我如何在开发过程中更改包并在服务中使用它?

我试过这个:

  • 在某些文件夹“artifacts”中创建本地NuGet源
  • 每个包都有.csproj

<Target Name="PostBuild" AfterTargets="GenerateNuspec" Condition="$(Configuration) == 'Debug' ">
    <Exec Command="nuget.exe push bin\Debug\*.nupkg  -Source &quot;Local Package source&quot;" />
  </Target>
  • 然后我需要更改包的版本,让我们说<VersionPrefix>1.0.1</VersionPrefix>
  • 然后在服务更改为<PackageReference Include="PackageA" Version="1.0.*" />

所以,在包中进行更改,构建,从块缓存中删除包,重建服务,测试,如果确定则提交,CI将把它推送到nuget服务器。测试包有很多步骤。请建议我在开发软件包时要使用哪些工作流程,并在推送到Nuget服务器之前测试它。

0 个答案:

没有答案