9

昨日、NuGet 3.3 がリリースされ (リリース ノート)、新しい contentFiles 要素がサポートされました ( docs )。しかし、私はこれを機能させることができないようです。

ビルド プロセスとして NuGet.exe を使用しています。v3.3にアップデートされています。また、Visual Studio を 2015 Update 1 に更新して再起動しました。

これが私の nuspec ファイル (Hello.world.nuspec) です。

<?xml version="1.0" encoding="utf-8"?>
<package>
    <metadata minClientVersion="3.3">
        <id>Hello.world</id>
        <version>1.0.0</version>
        <title>Greeting library</title>
        <authors>Timothy Klenke</authors>
        <description>Greetings for the world</description>
    </metadata>
    <contentFiles>
        <files include="*" />
    </contentFiles> 
</package>

次を使用してコマンドラインから実行します。

nuget.exe update -Self
nuget.exe pack Hello.world.nuspec

そして、私は次のようになります:

MSBuild 自動検出:「C:\Program Files (x86)\MSBuild\14.0\bin」から msbuild バージョン「14.0」を使用します。「Hello.world.nuspec」からパッケージをビルドしようとしています。名前空間 ' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd 'の要素 'package' には、名前空間 ' http://schemas.microsoft.com/packaging/に無効な子要素 'contentFiles' があります2010/07/nuspec.xsd '. 予想される可能な要素のリスト: 名前空間 ' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ' の 'files '。

新しい contentFiles XML 要素をサポートする必要があるすべての最新バージョンを実行していると思いますが、ツールはそれを認識していないようです。私は何が欠けていますか?files include 属性がガベージであることは知っていますが、誰かが新しい contentFiles 要素を使用した完全な nuspec ファイルの例を持っていますか?

4

3 に答える 3

11

要素は、 NuSpec リファレンスに従って<contentFiles>内側にある必要があります。したがって、次のようになります。<metadata>

<?xml version="1.0" encoding="utf-8"?>
<package>
    <metadata minClientVersion="3.3">
        <id>Hello.world</id>
        <version>1.0.0</version>
        <title>Greeting library</title>
        <authors>Timothy Klenke</authors>
        <description>Greetings for the world</description>
        <contentFiles>
            <files include="*" />
        </contentFiles> 
    </metadata>
</package>
于 2015-12-02T12:40:22.117 に答える
1

「/」はノードで重要です。使用すると機能しません:

<files include="any/any/x.dll" buildAction="None" copyToOutput="true" flatten="true" />

それは違いない:

<files include="any\any\x.dll" buildAction="None" copyToOutput="true" flatten="true" />

しかし、.NET フレームワークでは動作しません??!

于 2020-03-06T02:41:36.030 に答える