NuGet无法识别解决方案根目录下的$(SolutionDir)变量



我已经使用中央包文件夹很长一段时间了(使用%AppData%/NuGet/NuGet.config),但是对于某些需求,我现在需要使用解决方案级别的包存储库。

我创建了这个NuGet。配置并放在解决方案的根目录。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <!-- Allow NuGet to download missing packages -->
    <add key="enabled" value="True" />
    <!-- Automatically check for missing packages during build in Visual Studio -->
    <add key="automatic" value="True" />
  </packageRestore>
  <config>
    <add key="repositoryPath" value="$(Solutiondir)Packages" />
  </config>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

然而,有趣的是,创建了一个名为$(Solutiondir)的文件夹,其中包含Packages文件夹,其中存储包。

我在这里做错了什么?

NuGet不支持。该路径可以是完整目录路径,也可以是相对于NuGet的路径。配置文件本身

您可以通过拥有NuGet来获得所需的行为。每个解决方案的.nuget目录或解决方案目录中的配置文件。然后指定相对于NuGet的目录。配置文件。

最新更新