nuget - 创建nuget包时如何使用-NoDefaultExcludes
问题描述
我有一个 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 也不起作用。
解决方案
将标签NoDefaultExcludes添加到您在 pack 命令中定位的项目的PropertyGroup。像这样的东西:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<PackageType>Template</PackageType>
...
<NoDefaultExcludes>true</NoDefaultExcludes>
</PropertyGroup>
</Project>
推荐阅读
- mysql - 为什么数据库的第 8 章第 65 题中的同一本书的表格总是有 4 个结果?
- python - 根据其他 col 值填充和移动 col 的值
- python - 我的函数没有正确评估某些值
- google-apps-script - 显示错误的帐户
- bash - 使用 kubectl exec 获取语法错误,因为无法使用 TTY
- python - 如何计算列的唯一值并将每个值附加到字典中?
- python - 获取熊猫数据框中列的先前非 NaN 值以进行计算
- typescript - 使用 ts-loader 时解决类型依赖的问题,但不使用 tsc
- reactjs - 在我的 react-navigation/material-bottom-tabs 上添加通知计数器徽章
- angular - 防止 Angular Material 自动完成溢出页面容器