我有一个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
答案 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。