-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
利益相关:双包用户(库包和源码包,由同一个项目打包出来)
提案内容:
- 任何情况下(有或者没有打源码包,有或者没有安装 SourceYard,设置任何源码包的专属配置),项目打出的库包都不应该有区别。
- 大多数依赖默认不对打出的源码包产生任何影响,包括:
- PackageReference
- ProjectReference
- Reference
- 少部分依赖应该直接加入到源码包中,包括:
- FrameworkReference
- 必须显式声明的依赖,才会加入到源码包的依赖中,见下方示例。
示例 1:将库包作为双包项目中源码包的依赖,打出的源码包将包含库包依赖。
<PackageReference Include="Walterlv.Logger" Version="5.1.0" IsSourceDependency="True" />示例 2:将双包的源码版本作为双包项目中源码包的依赖,打出的源码包将包含源码包依赖。
<PackageReference Include="Walterlv.Logger" Version="5.1.0" PackAsSourceDependency="Walterlv.Logger.Source" />示例 3:将源码包作为双包项目中源码包的依赖,打出的源码包将包含源码包依赖。
<PackageReference Include="Walterlv.Logger.Source" Version="5.1.0" IsSourceDependency="True" />其中示例 3 与此 PR 冲突( #76 ),将来可能产生兼容性问题。
JadynWong
Metadata
Metadata
Assignees
Labels
No labels