前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dotnet 6 破坏性改动 仅引用程序集输出路径变更

dotnet 6 破坏性改动 仅引用程序集输出路径变更

作者头像
林德熙
发布2024-06-23 11:28:52
1240
发布2024-06-23 11:28:52
举报
文章被收录于专栏:林德熙的博客林德熙的博客

在 dotnet 5 开始,可以设置 ProduceReferenceAssembly 为 true 让项目构建时输出仅引用程序集。仅引用程序集是仅导出项目的公开成员定义,而不包含具体的实现的代码逻辑。只用来被其他项目引用,体积很小,但不用来作为最终发布文件

在此前的如下博客里面已经告诉大家如何创建仅引用程序集:

从 dotnet 6 开始,不再使用 ProduceOnlyReferenceAssembly 属性,且也无需配置 ProduceReferenceAssembly 属性。默认情况下都将生成仅引用程序集

原本的仅引用程序集是放在输出路径的 ref 文件夹里面。从 dotnet 6 开始,将默认生成仅引用程序集且放在 $(IntermediateOutputPath)\refint 文件夹里面,即 obj\refint 文件夹里

在 csproj 等代码里面可以使用 $(TargetRefPath) 获取仅引用程序集路径,无需自己拼接 obj\refint 文件夹

如此更改原因是仅引用程序集大部分情况下都是作为开发侧使用的,不参与实际产品发布,因此如作为最终可输出的文件则不合适。于是 dotnet 6 就将其放入到 obj 文件夹里

详细请参阅 Breaking change: Write reference assemblies to IntermediateOutputPath - .NET Microsoft Learn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档