【发布时间】:2018-04-27 14:34:47
【问题描述】:
我有一个包含多个 c# 项目的解决方案。其中一些项目有 nuget dll 作为参考。 默认情况下,nuget 将所有 dll 拉到解决方案文件夹中名为 packages 的文件夹中(这些 dll 可能依赖于其他 nuget dll,因此 nuget 也将它们拉到 packages 文件夹中)。这适用于正常构建。
现在我想将我的应用程序部署在一个文件夹中的所有 .dll 文件中。将所有 nuget dll 收集到该文件夹中的最佳方法是什么。
注意:将 Nuget 引用添加到项目时,CopyLocal 默认设置为 true,因此 nuget dll 会复制到该项目的 bin 文件夹中。所以,我可以在那里拉出那些 dll。但我不确定如何提取二阶依赖项(我引用的 nuget dll 所依赖的其他 nuget dll),因为它们没有复制到项目的 bin 文件夹中。
【问题讨论】:
-
构建命令应该为您将所有必要的内容(包括所有次要依赖项)移动到 bin 文件夹中。由于某种原因,这不起作用吗?另外,如果您正在准备部署,您是否尝试过在 Visual Studio 中使用发布命令?
标签: c# .net visual-studio nuget nuget-package