创建nuget程序包时如何使用-NoDefaultExcludes

时间:2018-06-29 12:48:59

标签: nuget travis-ci

我有一个travis构建脚本,其中包含一个nuget包

dotnet pack src/Google.Analytics.SDK.Core --configuration $BUILD_CONFIGURATION --no-restore --no-build --output $NUPKG_DIR /p:NuspecFile=$NUSPEC_PATH

$ NUSPEC_PATH是一个.nuspec文件。

我的构建中收到以下警告。

  

/usr/share/dotnet/sdk/2.1.301/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets(198,5):   警告NU5119:文件   '/home/travis/build/LindaLawton/google-analytics-dotnet-sdk/deploy/.nuspec'   未添加到软件包中。以“。”开头的文件和文件夹。要么   默认情况下,排除以“ .nupkg”结尾的文件。要包含此文件,   从命令行使用-NoDefaultExcludes   [/home/travis/build/LindaLawton/google-analytics-dotnet-sdk/src/Google.Analytics.SDK.Core/Google.Analytics.SDK.Core.csproj]   成功创建包   “ /home/travis/build/LindaLawton/google-analytics-dotnet-sdk/NuPkg/Daimto.Google.Analytics.Tracker.SDK.1.0.0-beta.nupkg”。

我很难弄清楚它要在哪里添加此-NoDefaultExcludes

  • 我尝试将其添加为自己的命令,但失败了。
  • 我尝试将其添加到dotnet包中,但这也不起作用
  • 我尝试将文件重命名为.xml也不起作用。

2 个答案:

答案 0 :(得分:4)

将标记 NoDefaultExcludes 添加到您要打包的项目的 PropertyGroup 中。 像这样:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <PackageType>Template</PackageType>
        ...
        <NoDefaultExcludes>true</NoDefaultExcludes>
    </PropertyGroup>
</Project>

答案 1 :(得分:0)

在csproj文件中或从命令行通过/ p:NoPackageAnalysis = true

,将名为NoPackageAnalysis的属性设置为true。