c# - 为 IncludeAssets 创建具有特定默认值的 nuget 包
问题描述
我有一个要发布为 nuget 包的类库。它包含一些编译时必需的属性(分析器正常运行),但它不需要传递地包含,即<PrivateAssets>all</PrivateAssets>
应该在包引用上启用。我知道这可以通过 来实现<DevelopmentDependency>true</DevelopmentDependency>
,但是,也设置了<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
,这不是我需要的。我需要它的默认值是<IncludeAssets>compile; runtime</IncludeAssets>
.
如何修改我的包以具有正确的默认值?
包定义的当前状态:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<DevelopmentDependency>true</DevelopmentDependency>
<!--some more values like package id, version, etc.-->
</PropertyGroup>
</Project>
在安装时,这变成
<PackageReference Include="My.Package.Name" Version="1.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
我希望它是
<PackageReference Include="My.Package.Name" Version="1.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>compile; runtime</IncludeAssets>
</PackageReference>
解决方案
推荐阅读
- javascript - 如何将作用域 API 与 (GSI) Google 身份服务一起使用
- customization - 如何在 Spartacus 中创建新的 OccEndpoints
- c# - 如何从 C# 和 MySQL 中的变量中的 db 获取用户角色
- hibernate - 如何使用spring data jpa连接100个(更多)具有相同表和结构的数据库
- django - 搜索列表 JSONField postgres Django
- google-cloud-platform - 使用没有客户端密钥令牌的谷歌云平台时如何获取刷新令牌?
- windows - 为什么key=clear在查找wifi密码时只适用于windows cmd中的第一个网络
- python - 当我尝试关闭它时,exe 版本的代码显示错误消息
- ruby-on-rails - 类中的 before_action 是否覆盖关注中定义的操作?
- mysql - 如何在存储过程中传递 WHERE ... IN 中的多个变量?