c# - 如何编译我的 C# 库,它使用外部依赖项而不将它们包含在库中?
问题描述
我正在制作自己的C#
使用OpenTK
方法的库。自然,我必须包含OpenTK
依赖项才能在我的项目中使用它们。当我编译我的库并将其作为新的外部依赖项包含在我的新项目中时,这些OpenTK
依赖项也被包含在内。我的目标是不在OpenTK
使用它们的自制库中包含依赖项,而是让用户在使用我的之前下载所需的依赖项。那可能吗?这甚至是重要的事情吗?我不熟悉 C# 中的库。
解决方案
Nuget 包可以在这里为您提供帮助。添加 OpenTK nuget 包引用并将您的库共享为 nuget 包。在这种情况下,您的 nuget 包将没有 OpenTK 的程序集,而是会引用 OpenTK nuget 包。当有人将您的包添加为 nuget 包引用时,nuget 包安装程序会查找所有其他 nuget 包依赖项并将自动安装。
一个警告是,如果您的包中有任何非 nuget 包引用,那么这些程序集将成为您的 nuget 包本身的一部分。
推荐阅读
- cmake - cmake 是否可以选择避免使用未定义的变量(如 bash set-u)
- ios - 在 iOS 15 模拟器 (SwiftUI) 上未调用 onOpenURL
- python - 如何在远程机器上复制和执行文件?
- asp.net-core-2.0 - 如何在 IIS 中获取 Windows 登录用户名定义匿名 + Windows 身份验证
- javascript - React - 当用户点击提交时显示模式,在点击模式按钮之前不要点击端点
- sql - laravel sql烛台查询
- python - 如何将包含其他列中值出现次数的列附加到现有数据框?
- react-native - Facebook 登录不起作用 Safari“URL 被阻止:此重定向失败,因为重定向 URI 未在应用程序的客户端 OAuth 设置中列入白名单。”
- npm - 本地机器上的 OroCommerce 安装问题
- flutter - Flutter 构建失败异常 java.lang.ClassNotFoundException: com.android.tools.lint.client.api.Vendor