不管我做了什么,我的nupkg文件似乎都是1.0.0.0版本。我希望使用nuspec文件中的version元素指定包的版本,如下所示。
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>SpacePlanning.SavePlanogram</id>
<version>1.0.1</version>
<authors>Blah</authors>
</metadata>
..
</package>我的msbuild命令是
MSBuild.exe "%WORKSPACE%\LoadPlanogram.sln" /t:Build /p:Configuration=Debug /p:OctopusPackageConfiguration=Debug /p:RunOctoPack=true /p:OctoPackEnforceAddingFiles=true /p:OctopusPackageVersion=1.0.0发布于 2017-06-09 07:28:52
您要寻找的OctoPackPackageVersion,参数是MSBuild,而不是OctopusPackageVersion。
我认为您所要求的(在.nuspec文件中指定一个硬编码版本并使用它)是不可能的。
可以使用AssemblyInformationalVersionAttribute或AssemblyVersionAttribute.通过上述MSBuild参数或在AssemblyInfo.cs文件中选择指定版本。
[assembly: AssemblyVersion("1.0.1")]或者,如果您想创建一个预释放包
[assembly: AssemblyInformationalVersion("1.2.3-myhotfix+somemetadata")]当涉及到包的版本控制时,您可以在这里阅读OctoPack的内部工作方式:使用OctoPack版本控制
https://stackoverflow.com/questions/44445918
复制相似问题