現在、* .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
に格納されています。
これは既知の問題ですか?
なぜ、nugetは '$ id $'ではなく '$ version $'で置き換えますか? – BendEg
申し訳ありませんが、間違いですが、$ version $ not $ id $ – SERWare
です。パッケージの作成はうまくいくようですが、 'msbuild'は' .6.0.0.0 \ lib \ net451 \ 'の下にアセンブリを見つけようとします'.6.0.0 \ lib \ net451 \'ではなく?私は '' nuget restore ... sln'を使って復元しています。ありがとうたくさん:) – BendEg