我有一個使用Nuget的Visual Studio 2013項目。我在解決方案的根目錄中有一個packages.config文件,用於定義我們想要安裝的Nuget包。我還在解決方案的根目錄中有一個nuget.config文件,定義了packageSources以及一些packageSourceCredentials。其中一個包裝來源是我們公司的私人回購。Visual Studio 2013忽略nuget.config
如果我在該解決方案的根目錄中打開命令提示符,然後鍵入nuget restore
,它可以正常工作,並且能夠打開我們的專用回購站來獲取我們使用的一些自定義軟件包。
但是,如果我在Visual Studio 2013中打開解決方案並構建它,嘗試下載我們的定製軟件包時會失敗,因爲它無視我們的nuget.config文件,因此不知道我們的私人nuget回購。
我可以進入工具>選項並添加我們的私人回購,但我們正在嘗試在解決方案本身內部完成所有工作,以便它可以在不需要自定義配置的情況下即開即用。
爲什麼nuget.config被VS 2013忽略?
我假設您已經知道Nuget按照以下順序搜索它的NuGet.config文件: 1. .nuget \ nuget.config 2.從該項目文件夾遞歸遞歸到根目錄。 3.預計在%appdata%\ NuGet \ nuget.config中的全局NuGet.config 最後一個是您的機器範圍(每個用戶)文件,位於Users \ {user-name} \ roaming中,並且這是在Visual Studio中生效的文件,然後進入工具>選項並添加您的私人回購。因此,你可以在PowerShell內部或其他地方訪問它。 – JamesWHurst
@JamesWHurst你是說Visual Studio將永遠不尊重我的項目中的nuget.config信息,而是我需要使用PowerShell來修改全局nuget.config文件來添加repo來代替? –
如果將nuget.config從與解決方案相同的文件夾移動到名爲.nuget的子文件夾(因此.nuget \ nuget.config),它會工作嗎? –