Open walterlv opened 4 years ago
示例 2 存在的坑在于更新的问题,如 https://github.com/dotnet-campus/dotnetCampus.YamlToCSharp 改名了,预计将会缺少更改
但是优势在于版本号相同
示例 3 反过来写就可以,提供 IsSourceDependency="False" 将默认支持 #76 的功能
@lindexi
示例 2 存在的坑在于更新的问题,如 https://github.com/dotnet-campus/dotnetCampus.YamlToCSharp 改名了,预计将会缺少更改
但是优势在于版本号相同
没懂。
示例 3 反过来写就可以,提供 IsSourceDependency="False" 将默认支持 #76 的功能
也行。相当于源码包你认为默认生成依赖,而库包默认不生成依赖。
示例 2 存在的坑
<PackageReference Include="Walterlv.Logger" Version="5.1.0" PackAsSourceDependency="lindexi.doubi.Source" />
然后半天没调试出来
示例 2 能写出来的唯一原因是:引用的是一个双包,否则永远不可能写出等价的代码来。所以,你可以做编译检查。
利益相关:双包用户(库包和源码包,由同一个项目打包出来)
提案内容:
示例 1:将库包作为双包项目中源码包的依赖,打出的源码包将包含库包依赖。
示例 2:将双包的源码版本作为双包项目中源码包的依赖,打出的源码包将包含源码包依赖。
示例 3:将源码包作为双包项目中源码包的依赖,打出的源码包将包含源码包依赖。
其中示例 3 与此 PR 冲突( https://github.com/dotnet-campus/SourceYard/pull/76 ),将来可能产生兼容性问题。