具有 NuGet 依赖项的参考 DLL

问题描述 投票:0回答:1

假设我构建了一个名为 B 的项目 B.dll。项目 B 使用多个 NuGet 包。 B.dll在另一个项目A中被引用,如何自动将引用的NuGet依赖项添加到项目A中? 我不想运行 NuGet 服务器。

c# visual-studio nuget nuget-package
1个回答
1
投票

如何将引用的NuGet依赖自动添加到项目A中?我不想运行 NuGet 服务器。

这取决于您要在何处添加项目 A 的 NuGet 依赖项,如果将它们添加到项目 A 的输出中,则只需在构建事件中使用复制命令行即可将这些依赖项复制到项目 A 的输出中,比如:

copy /Y "$(TargetDir)*.dll" "$(SolutionDir)\...\bin\...\"

如果你想将这些依赖项自动添加到项目A的References节点,这几乎是不可能的。如果您想自动执行此操作,则必须通过 NuGet CLI 执行此操作。由于在 NuGet CLI 上安装包不会修改项目的引用,因此我们无法自动操作安装包来更新项目的引用。

查看此线程了解更多详细信息。

因此,如果您想完全自动化地将引用的 NuGet 依赖项添加到项目 A 中,似乎不太可能。作为解决方法,您可以将项目 B 的

\packages
文件夹的路径设置到 NuGet 源,然后您可以添加这些使用 NuGet 包管理 UI 将 NuGet 包复制到项目 A,这样您就不需要运行 NuGet 服务器。

© www.soinside.com 2019 - 2024. All rights reserved.