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

Nuget 给定同一个基本目录上的两个C#项目,如何为每个项目使用不同的packages.config,nuget,Nuget,我在同一个目录下有两个项目(*.csproj)(我正在移植,这似乎是一个很好的工作流),但是问题是,我只能在文件夹中有1个packages.config。 我已经测试过将项目放在不同的文件夹上并链接我需要的文件,但是,当存在文件夹层次结构时,这有点复杂 有没有办法使用不同名称的文件?还是处理此配置的更好方法 谢谢您可以在每个项目之后命名packages.config文件,Visual Studio将为每个项目使用单独的packages.config文件,即使它们位于同一目录中 因此,如果您有Fo

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


谢谢

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

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

  • packages.Foo.config
  • packages.Bar.config
如果项目名称中有空格,则需要将其替换为下划线。因此,名为“Foo-Bar”的项目需要一个packages.config文件:

  • packages.Foo_Bar.config

您能指出相关的NuGet文档吗?如果项目名称包含括号或圆括号之类的字符怎么办?@BladeWise-我所看到的唯一一个有文档记录的地方是在一个没有提到空格的位置。上面的答案是基于阅读NuGet源代码得出的。只有空格被区别对待,并替换为下划线,项目名称中的所有其他字符都不会更改。