0
当前我正在使用* .csproj和nuspec文件创建nuget包。在nuspec文件我声明了这样的组装/包版本:使用.csproj生成nuget包会导致版本号错误
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
...
</metadata>
</package >
在版本声明如下组装:
[assembly: AssemblyVersion("6.0.0")]
[assembly: AssemblyFileVersion("6.0.0")]
的问题是,当我创建软件包使用nuget pack xxx.csproj
, 它创建了一个包含版本6.0.0.0
而不是6.0.0
的包。这在使用nuget安装程序集时会产生问题,因为visual studio在package/.../6.0.0
中搜索程序集,但它存储在packages/.../6.0.0
中。
这是一个已知的问题?
为什么nuget将它替换为'$ id $'而不是'$ version $'? – BendEg
对不起,这是一个错误,是$ version $ not $ id $ – SERWare
好的,创建包似乎可行,但为什么'msbuild'试图在'.6.0.0.0 \ lib \ net451 \'下找到程序集并且不在'.6.0.0 \ lib \ net451 \'下面?我正在使用'nuget restore ... sln'来恢复它。非常感谢:) – BendEg