比方说,我建立了一个名为B的项目B.dll。项目B使用多个NuGet软件包。在另一个项目A中引用了B.dll。如何将引用的NuGet依赖项自动添加到项目A中? 我不想运行NuGet服务器。
答案 0 :(得分:0)
如何将引用的NuGet依赖项自动添加到项目A?我不想运行NuGet服务器。
如果您将这些NuGet依赖项添加到项目A s output, you can just use a copy command line in the build event to copy those dependencies to the project A
的输出中,则取决于您要在何处添加这些NuGet依赖项,例如:
copy /Y "$(TargetDir)*.dll" "$(SolutionDir)\...\bin\...\"
如果要自动将这些依赖项添加到项目A的“引用”节点中,则几乎是不可能的。如果要使其自动化,则必须通过NuGet CLI进行此操作。由于NuGet CLI上的Install package不会修改项目的引用,因此我们无法自动执行操作install包来更新项目的引用。
检查this thread了解更多详细信息。
因此,如果要完全自动化地将引用的NuGet依赖项添加到项目A中,似乎不太可能。作为一种解决方法,可以将项目B的\packages
文件夹的路径设置为nuget源,然后您可以使用nuget软件包管理UI将这些nuget软件包添加到项目A中,从而无需运行nuget服务器。
希望这会有所帮助。