给定同一基目录下的两个 C# 项目,如何为每个项目使用不同的 packages.config

Given two C# projects on the same base directory, how to use different packages.config for each

我在同一个目录中有两个项目 (*.csproj)(我正在移植,这似乎是一个很好的工作流程)但是问题是我在文件夹中只能有 1 个 packages.config。 我已经测试过将项目放在不同的文件夹中并链接我需要的文件,但是,当存在文件夹层次结构时,这有点令人费解 有没有办法使用不同名称的文件?或者更好的方法来处理这个配置?

谢谢

您可以在每个项目后命名 packages.config 文件,Visual Studio 将为每个项目使用一个单独的文件,即使它们位于同一目录中。

因此,如果您有 Foo 和 Bar 项目,那么您可以将现有的 packages.config 文件重命名为:

  • packages.Foo.config
  • packages.Bar.config

如果您的项目名称中有 space,则需要将其替换为下划线。因此,名为 "Foo Bar" 的项目需要一个 packages.config 文件:

  • packages.Foo_Bar.config