2016-12-02 55 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',但它並不重要 - 我的關鍵問題是將軟件包放入解決方案文件夾中。

相關問題