2016-10-27 13 views
3

this guideに従って最初のナゲットパッケージを作成しようとしています。私はbuildサブディレクトリ内のnuspecファイルとMSBUILDターゲットファイルを生成し、両方ともcsrpojのビルド出力に含めました。 binディレクトリの中に示唆されているように、私のnuspecファイルにnuget packを実行しましたが、次のエラーが表示されます。nuget packコマンドでエラーが発生しました。値にはnullまたは空の文字列を使用できません。パラメータ名:値

エラーは明らかですが、nullにはできない値はありません。ここに私の現在のnuspecファイルの例があります。私のプロジェクトファイルに代わりnugetパックを実行

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>$id$</id> 
    <version>$version$</version> 
    <title>$title$</title> 
    <authors>$author$</authors> 
    <owners>$author$</owners> 
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl> 
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl> 
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>$description$</description> 
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>source version tfs git</tags> 

    <packageTypes> 
     <packageType type="Dependency" /> 
    </packageTypes> 
    </metadata> 
    <files> 
    <!-- Include everything in \build --> 
    <file src="build\**" 
      target="build" /> 
    </files> 
</package> 

答えて

3

次の名前空間に何も変更を加えることなかった後に、より有用な情報

The element 'metadata' in namespace 'http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd' has invalid child element 'packageTypes' in namespace 'http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd'. List of possible elements expected: 'references, contentFiles, dependencies, developmentDependency, frameworkAssemblies, summary, language' in namespace 'http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd'. 

になりました。

<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"> 

packageType elemtnを削除すると、さらに処理が進みました。

Authors is required. 
Description is required. 

私は警告のみで私を残しました。

WARNING: 1 issue(s) found with package 'SourceVersion'. 

Issue: Remove sample nuspec values. 
Description: The value "Summary of changes made in this release of the package." for ReleaseNotes is a sample value and should be removed. 
Solution: Replace with an appropriate value or remove and it and rebuild your package. 

リリースノートの内容に記入され、エラーなしでパッケージを作成することができました。

注:nuspecファイルで直接nuget packを実行すると、上記の変更後も同じエラーが表示されます。しかし、nuget pack MyPackage.csprojを走らせることは今、私のためにはうまくいきます。

+0

同様の問題が発生しています...すべてのアップデートはありますか? –

+0

私は上記の@MichaelPuckettIIから何もできません。私は2017年春中頃よりも最近何も出版しようとしていないし、上記の手順と同じ手順に従っています。なぜなら、現在のビルドプロセスの一部としてスクリプトを作成しているからです。 – jpierson

+1

私も同じ問題がありました。 .nu​​specファイルに変数($ id $など)が含まれている場合、代わりに.csprojにnuget.exeを指定する必要があります。さもなければ、nugetはどこから変数を引き出すべきか分からない。 – Pedro

関連する問題