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