如何使用带nugetter的内部版本号设置nuget软件包版本

如何使用带nugetter的内部版本号设置nuget软件包版本,nuget,Nuget,我们正在使用nugetter制作一个nupkg,作为我们构建解决方案过程的一部分,该解决方案只偶尔构建,并且我们希望在将来分发。我们还希望在其他解决方案中使用此软件包。到目前为止,我已经能够生成一个可以安装的包。现在,我想确保这个包在每次构建时都会更新其版本,以便我们可以轻松地更新包。我认为使用内部版本号将是一个很好的方法,但是如果我不必开始编写powershell脚本来更新每个内部版本上的nuspec for包,我愿意使用任何递增方案 有没有办法在nugetter中自动执行此操作 如果没有,还

我们正在使用nugetter制作一个nupkg,作为我们构建解决方案过程的一部分,该解决方案只偶尔构建,并且我们希望在将来分发。我们还希望在其他解决方案中使用此软件包。到目前为止,我已经能够生成一个可以安装的包。现在,我想确保这个包在每次构建时都会更新其版本,以便我们可以轻松地更新包。我认为使用内部版本号将是一个很好的方法,但是如果我不必开始编写powershell脚本来更新每个内部版本上的nuspec for包,我愿意使用任何递增方案

有没有办法在nugetter中自动执行此操作


如果没有,还有比使用powershell修改nuspec更简单的方法吗?

我们正在尝试做同样的事情。NuGetter附带了一个构建过程模板,该模板构建在TFSVersoning之上。你已经用过了吗?如果是这样的话,您所要做的就是为NuGet包ID添加一个特殊元素到
VersionSeed.xml
文件中

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<VersionSeed>
  <Solution name="Your Solution Name">
    <!-- This is the pattern used to replace the AssemblyVersion value. -->
    <AssemblyFileVersionPattern>1.0.J.B</AssemblyFileVersionPattern>
    <!-- This is the pattern used to replace the AssemblyVersion value. -->
    <AssemblyVersionPattern>1.0.0.0</AssemblyVersionPattern>
  </Solution>
  <NuGetPackage id="Your NuGet Package ID">
    <!-- This is the pattern used to replace the version attribute in the NuSpec file. -->
    <VersionPattern>1.0.J.B</VersionPattern>
  </NuGetPackage>
</VersionSeed>

1.0.J.B
1.0.0.0
1.0.J.B
这不是一个很好的NuGetter特性文档,但是它在他们的帮助文件中的某个地方

此外,您还必须在NuSpec文件中设置
属性。目前,我将其强制为0.0.0.0,因为它无论如何都会被构建过程覆盖。完全删除
元素似乎总是会导致崩溃