如何在nuget.config中设置相对路径?

时间:2016-12-02 18:57:09

标签: c# .net visual-studio nuget

我目前有以下nuget.config文件。使用自动包恢复,它将创建一个包文件夹,该文件夹位于我的解决方案文件夹的一个级别。例如,如果我的解决方案文件夹在我的桌面上,则会在桌面上的/lib文件夹中生成包文件夹。我希望它能在我的解决方案文件夹中生成/lib文件夹。如何更改完成此操作的相对路径?

<configuration>
  <solution>
    <add key="disableSourceControlIntegration"
      value="true" />
  </solution>
  <config>
    <add key="repositoryPath"
      value="../lib" />
  </config>
</configuration>

例如,

错误:\ desktop \ lib \

好:\ desktop \ mysolution \ lib \

我试过了:

  <config>
    <add key="repositoryPath"
      value="/lib" />
  </config>

..并且程序包还原目录变为c:\lib,这是意外行为。

2 个答案:

答案 0 :(得分:0)

此外,在使用&#34; lib&#34;之后,请确保将NuGet.Config文件添加到解决方案目录下。路径中的路径。

答案 1 :(得分:0)

我发现如果我删除

  <config>
    <add key="repositoryPath"
      value="../lib" />
  </config>

...来自nuget.config

或者

如果我完成删除nuget.config(并使用所有默认值)

默认行为是创建包并将其添加到此文件夹:

\桌面\ mysolution \包\

虽然没有命名&#39; lib&#39;它几乎不重要 - 我的关键问题是将包装到解决方案文件夹中。