[英]Gradle Performance: Duplicating Dependencies with Implementation vs Reusing and Exposing with API
[英]API and implementation dependencies in .NET/Nuget, just like in Java/Gradle?
場景:我想創建和發布一個庫。
在 Java 世界中:使用 Gradle,我使用java-library
Gradle 插件創建了一個項目。 我可以使用api
配置和implementation
配置來指定依賴關系。 這種方法具有以下特性:
api
依賴項來編譯他們的庫/應用程序。在 .NET 世界中:使用 nuget,我個人沒有遇到同樣的區別。 似乎 A)只有一種依賴關系(API 和實現之間沒有區別),B)沒有類似於 Java 中的編譯和運行時類路徑的概念。 這也意味着為了編譯庫,所有依賴項——直接的和傳遞的——都被解析,即使其中大部分根本不需要。
問:.NET真的沒有類似的區別嗎? 如果沒有,有什么好的理由嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.