.net-core - PrivateAssets='All' 是什么意思?
问题描述
当我构建我的 .NET Core (NETStandard v2.0) 项目时,我收到以下警告:
ViewModels:[FodyPackageReference] Fody:PropertyChanged.Fody 的包引用不包含 PrivateAssets='All'
该警告引用了PropertyChanged.Fody NuGet 包。
虽然警告不会停止构建,但我想解决警告。但是,我不明白它试图传达什么。
解决方案
PrivateAssets
是用于控制依赖资产的元数据标签。
您可能将依赖项纯粹用作开发工具,并且可能不想将其公开给将使用您的包的项目。在这种情况下,您可以使用 PrivateAssets 元数据来控制此行为。
在您的情况下,除非您想向PropertyChanged.Fody
消费者公开(即您正在发布一个库),否则在您的 .csproj 文件中设置PrivateAssets
为All
将删除警告。
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<PackageReference Include="PropertyChanged.Fody" Version="3.3.1" PrivateAssets="All" />
</ItemGroup>
</Project>
推荐阅读
- graphviz - DOT:当一个节点在子图中时如何连接到节点
- python - Python Webscraping Bloomberg 网站以获取公司地址 - 在从 URL 获取 html 内容时获取“你是机器人”验证码
- sql - SQL查询用来自其他表的查找替换字段中的逗号分隔值
- javascript - jQuery - 如果使用 tags.js 达到 maxTags,则隐藏输入
- oracle12c - oracle bd中身份字段的序列不同步
- java - setter 方法是否公开属性?
- discord.py - @commands.has_permissions 不检查权限
- html - 为什么元素不会保持在同一行?
- c# - “Microsoft.VisualBasic.FileIO 不存在”。如何在我的项目中包含这个库?
- reactjs - 当只有一个项目发生变化时,如何防止整个项目列表重新呈现?(用钩子反应原生)