C# 我可以添加NuGet包作为运行时依赖项吗?

C# 我可以添加NuGet包作为运行时依赖项吗?,c#,.net,C#,.net,我有一个.NET类库(没有核心或std),我想添加一个NuGet包作为运行时依赖项。对于运行时依赖关系,我的意思是我不喜欢将包作为普通引用添加,因为我的项目不使用此包。但是,我确实需要将包中的所有DLL复制到输出文件夹,因为我在运行时需要它们 “为什么?” 因为我使用的是一个基于插件的模型。像往常一样将NuGet包添加到项目中会产生什么不良影响?如果您的代码不使用程序集,它将无法加载。您的项目不使用该依赖项,但您的项目在运行时需要它们?“需要”和“使用”不一样吗?你可以使用Assembly.Lo

我有一个.NET类库(没有核心或std),我想添加一个NuGet包作为运行时依赖项。对于运行时依赖关系,我的意思是我不喜欢将包作为普通引用添加,因为我的项目不使用此包。但是,我确实需要将包中的所有DLL复制到输出文件夹,因为我在运行时需要它们

“为什么?”
因为我使用的是一个基于插件的模型。

像往常一样将NuGet包添加到项目中会产生什么不良影响?如果您的代码不使用程序集,它将无法加载。您的项目不使用该依赖项,但您的项目在运行时需要它们?“需要”和“使用”不一样吗?你可以使用
Assembly.LoadFrom
来实现这一点,但请记住,如果依赖项没有实现你所引用的接口,你将严重依赖于反射。@marcofo88不希望的结果是项目可以访问nuget包,而它不应该能够访问。我有点想添加nuget包,好像其中的所有内容都有内部作用域,无法访问。@OlegI是的,我在运行时需要它们。我在运行时加载插件,然后该插件将加载依赖项。因此,我在运行时需要依赖项,但项目不使用它。这有意义吗?