我們正在嘗試做同樣的事情。 NuGetter附帶一個建立在TfsVersioning之上的構建過程模板。你是否已經使用了?如果是這樣,你所要做的就是爲你的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>
這不是一個很好的文檔NuGetter功能,但它在他們的幫助文件的某個地方。
另外,您還必須在NuSpec文件中設置<version>
屬性。目前,我強制它爲0.0.0.0,因爲無論如何它被構建過程覆蓋。完全刪除<version>
元素似乎總是導致崩潰。