2016-12-02 119 views
0

我目前有以下nuget.config文件。通过自动恢复包,它将创建一个从我的解决方案文件夹上一级的包文件夹。例如,如果我的解决方案文件夹位于桌面上,则包文件夹将在桌面上的/lib文件夹中生成。我想要它在我的解决方案文件夹中生成/lib文件夹。如何更改相对路径来完成此操作?如何在nuget.config中设置相对路径?

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

例如,

坏:\桌面\ LIB \

好:\桌面\ mysolution \ LIB \

我尝试这样做:

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

。并且程序包恢复目录变成c:\lib这是意外的行为。

+1

那么,如果你只是“lib'”会发生什么? –

+0

只要使用'lib'作为Jeroen已经评论。 –

+0

同意Jeroen Mostert的建议。请引用他/她的评论作为对其他有相同问题的社区有益的答案。 –

回答

0

此外,请确保在您的解决方案目录下添加NuGet.Config文件后,在该路径中使用“lib”路径。

0

我发现,如果我从nuget.config

或者

删除

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

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

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

\ desktop \ mysolution \ packages \

虽然没有命名为'lib',但它并不重要 - 我的关键问题是将软件包放入解决方案文件夹中。