octopack nuget软件包版本

octopack nuget软件包版本,nuget,nuspec,octopack,Nuget,Nuspec,Octopack,无论我做了什么,我的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.Sa

无论我做了什么,我的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参数是OctoPackPackageVersion,而不是OctopusPackageVersion

我相信您所要求的(在.nuspec文件中指定一个硬编码版本并使用它)是不可能的

您可以选择通过上述MSBuild参数指定版本,或在AssemblyInfo.cs文件中,使用AssemblyInformationalVersionAttributeAssemblyVersionAttribute指定版本

[assembly: AssemblyVersion("1.0.1")]
或者,如果要创建一个:


在这里,您可以阅读OctoPack的内部工作原理,了解软件包的版本控制:

Emiel-我的错误!当我更改属性/p:OctoPackPackageVersion=x.x.x时,它确实起作用。但是,如果我从MSBUILD中删除上述参数并使用AssemblyVersion生成版本。不管我把它改成什么,它似乎都没有起作用。
[assembly: AssemblyVersion("1.0.1")]
[assembly: AssemblyInformationalVersion("1.2.3-myhotfix+somemetadata")]