2016-11-28 7 views
0

現在、* .csprojとnuspecファイルを使用して、ナゲットパッケージを作成しています。問題は、私はパッケージを作成するときにということ、である.csprojを使用してナゲットパッケージを生成すると、不正なバージョン番号が発生する

[assembly: AssemblyVersion("6.0.0")] 
[assembly: AssemblyFileVersion("6.0.0")] 

:バージョンは、次のように宣言されているアセンブリで

<package > 
    <metadata> 
    <id>$id$</id> 
    <version>$version$</version> 
    ... 
    </metadata> 
</package > 

:nuspecファイルで私はこのような組み立て/パッケージのバージョンを宣言していますnuget pack xxx.csprojを使用して、 6.0.0の代わりに6.0.0.0というバージョンのパッケージを作成します。これは、Visual Studioがアセンブリのためにpackage/.../6.0.0を検索しているため、nugetを使用してアセンブリをインストールするときに問題がありますが、packages/.../6.0.0に格納されています。

これは既知の問題ですか?

答えて

1

NuGetは$バージョン$に置き換えられたバージョンを生成するために、他の属性を使用しています。

[アセンブリ:AssemblyInformationalVersion( "6.0.0")]

としては、他に何も思わないので、NuGetは、この属性を使用していますhow to version assemblies destined for Nugetで言いましたそれを気にする:) AssemblyInformationalVersion属性は、使用できるリテラルなものですsemantic versions

+0

なぜ、nugetは '$ id $'ではなく '$ version $'で置き換えますか? – BendEg

+0

申し訳ありませんが、間違いですが、$ version $ not $ id $ – SERWare

+0

です。パッケージの作成はうまくいくようですが、 'msbuild'は' .6.0.0.0 \ lib \ net451 \ 'の下にアセンブリを見つけようとします'.6.0.0 \ lib \ net451 \'ではなく?私は '' nuget restore ... sln'を使って復元しています。ありがとうたくさん:) – BendEg

関連する問題