NuGet:不设置程序集参考

时间:2019-06-05 17:10:37

标签: nuget

我创建了一个nuget包,其中包含要与多个应用程序共享的DLL。我想将此包添加到应用程序中而不设置对DLL的引用。我正在使用依赖项注入在运行时加载此DLL或测试DLL。

默认情况下,nuget在安装过程中会自动设置对lib中包含的所有DLL的引用。

有什么方法可以将nuget软件包配置为在安装到我的项目中时不设置对DLL的引用?

1 个答案:

答案 0 :(得分:1)

Explicit assembly references。尽管如果您的dll是在运行时完全加载的(使用MEF或Assembly.Load或类似的东西),则生成系统可能不会将dll复制到项目的输出目录。请注意,这些文档仅适用于packages.config个项目。我有一个PR可以改进文档,以说明如何为PackageReference做等效的事情。