我正在尝试打包新版本的自定义NuGet包,当我使用pack
命令时,我得到的.nupkg
文件的版本号不是&与我在.nuspec file
中指定的那个匹配。
实施例:
nuget pack mypackage.csproj -IncludeReferencedProjects -Prop Configuration=Release
.nuspec
档案:
<?xml version="1.0"?>
<package >
<metadata>
<id>mypackage</id>
<version>1.0.1</version>
<authors>me</authors>
<owners>me</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>blah</description>
<releaseNotes></releaseNotes>
<copyright>Copyright 2016</copyright>
<tags>tag1 tag2</tags>
<dependencies>
</dependencies>
</metadata>
</package>
我应该得到一个名为mypackage.1.0.1.nupkg
的文件,但我得到一个名为mypackage.1.0.0.nupkg
的文件
当我尝试使用AssemblyInfo
中包含的Properties\AssemblyInfo.cs
数据并将版本声明为.nuspec
中的变量时,我也会得到相同的结果档案:
属性\ AssemblyInfo.cs中 ... [assembly:AssemblyVersion(&#34; 1.0.1&#34;)] ...
我应该在项目中寻找其他属性来更新我的NuGet包吗?
提前致谢!
答案 0 :(得分:1)
我最近也犯了这个错误。 您需要使用Properties \ AssemblyFileVersion属性为nuget包
设置正确的值[assembly: AssemblyFileVersion("1.0.1")]
答案 1 :(得分:1)
我经常忘记构建我的项目,因此它不会更新版本。
答案 2 :(得分:0)
好吧,我终于通过使用AssemblyInfo
版本打包来更新我的版本。看来我的这个包的发布过程完全忽略了.nuspec文件并从最后编译的源中获取了版本。