创建 nuget 包时如何使用 -NoDefaultExcludes

DaI*_*mTo 5 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
Run Code Online (Sandbox Code Playgroud)

$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 也不起作用。

小智 9

将标签NoDefaultExcludes添加到您在 pack 命令中定位的项目的PropertyGroup。像这样的东西:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <PackageType>Template</PackageType>
        ...
        <NoDefaultExcludes>true</NoDefaultExcludes>
    </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)


roh*_*wal 2

在 csproj 文件中或通过命令行传递 /p:NoPackageAnalysis=true 将名为 NoPackageAnalysis 的属性设置为 true