我有一个包,它应该只是一个编译时依赖项,即包含在构建中但不是输出的一部分。就像 "CopyLocal=false" 在非 sdk 项目中工作。
我尝试过<ExcludeAssets>runtime</ExcludeAssets>
哪种PackageReference
作品,但不一致。有时,依赖项也会从构建中排除。(有时重新打开解决方案会修复它。这都是非常随机的)
所以我有两个问题:
- 排除“运行时”是否应该也将其从构建中排除,还是一个错误?
- 是否有另一种方法可以在构建中包含依赖项但从运行时排除它。
背景:
我有两种需要此功能的依赖项。一种是许可产品,其中使用程序集的“通用”版本进行构建。类似于 Visual Studio 中的参考程序集。真正的组装在生产环境中可用。
第二个是只包含常量的程序集。运行时不需要它,因为它没有被使用。
排除仅常量程序集只是装饰性的,但运送“通用”程序集会导致问题,例如更新它们可以覆盖真实程序集。