gpt4 book ai didi

Nuget:指定依赖性而不添加引用

转载 作者:行者123 更新时间:2023-12-04 08:45:36 25 4
gpt4 key购买 nike

我有一个程序包(例如,MyStuff.Data),它需要EntityFramework(和其他程序)才能工作,但只能在内部使用。我不希望每个使用MyStuff.Data的项目也引用EntityFramework(以及所有其他对象),但dll始终需要存在。

有什么方法可以将EntityFramework添加为MyStuff.Data的依赖项(以便它在packages文件夹中获取EntityFramework.dll),但是没有向使用它的每个项目添加引用?

最佳答案

不,那里没有。一种选择是嵌入EntityFramework dll并将其运送到您自己的程序包中,并明确说明在安装过程中应在目标项目中添加哪些引用。您可以使用包的nuspec中的metadata元素来指定它。可以在以下文档中找到更多信息:
http://docs.nuget.org/docs/reference/nuspec-reference#Specifying_Explicit_Assembly_References

请注意,嵌入特定版本的依赖项是对所有使用者的限制条件,这意味着作为程序包生产者,您将插入使用者可以使用并将使用的EF版本...这不是一个好选择。情况。

最好是,您尝试抽象出任何非受控(EF)依赖项,并将真正的实现选择留给使用者(或者您提供包含实现的单独程序包,以便您的消费者仍可以选择加入并使用您的实现)。

关于Nuget:指定依赖性而不添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com