NuGet プレリリース パッケージを作成しようとしています。ここに私のNuSpecファイルがあります:
<?xml version="1.0"?>
<package >
<metadata>
<id>xxx.Web.Mvc</id>
<version>1.0.3-prelrelease1</version>
<authors>xxx</authors>
<owners>xxx</owners>
<projectUrl>https://xxx</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>xxxx.</description>
<releaseNotes>NuGet package.</releaseNotes>
<copyright>Copyright 2013 xxx</copyright>
<tags>asmx xxx</tags>
<dependencies>
<dependency id="Microsoft.AspNet.Mvc" version="4.0.30506.0" />
<dependency id="Microsoft.AspNet.Razor" version="2.0.30506.0" />
<dependency id="Microsoft.AspNet.WebPages" version="2.0.30506.0" />
<dependency id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
<dependency id="xxx" version="1.0.6" />
</dependencies>
</metadata>
</package>
注:プレリリース バージョンにはSemVerメカニズムを使用しています。
ただし、次を使用してパッケージをビルドすると:
PM> nuget pack Package.nuspec
私は得る:
nuget : Input string was not in a correct format.
At line:1 char:1
+ nuget pack Package.nuspec
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Input string wa...correct format.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
これは、バージョン文字列にアルファベット文字が含まれていることを直接示しています。
NuGet 2.2/VS2012 を使用しています。
バージョン文字列が認識されないのはなぜですか?
アップデート
ファイルを次のように縮小しました。
<?xml version="1.0"?> <package > <metadata>
<id>xxx</id>
<version>1.0.3-test1</version>
<authors>xxx</authors>
<owners>xxx</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>xxx</description> </metadata> </package>
およびフォルダー内の単一のファイル~\content
:
- ~\content\New Journal Document.jnt
(Windows Journal は初めて見ました。簡単なファイルを作成してみようと思いました。:/ )