dotnet restore
主要是用於部署.net core 項目中所需的依賴庫,集成了nuget包管理軟件。因此,dotnet restore
實際上就是根據project.json(今后可能為project.csprog,下文所述為project文件)中所描述的依賴項目,從本地或遠端部署連接到當前項目之中。因此,dotnet restore 尋找包的策略是依據NuGet.config文件的。
dotnet的語法結構如下:
··
dotnet restore [root] [--help] [--source] [--packages] [--disable-parallel] [--configfile] [--no-cache] [--ignore-failed-sources] [--no-dependencies]
··
··root·· 是指項目的project文件,在缺省情況下,是指當前目錄下的project文件。
··-s|--source·· 這是本文主題,該方法是覆蓋Nuget.config中定義的項目包源。
方法是將.nupkg包放在同項目名的文件夾下,將文件夾放在某位置,在重定向時,指向該位置。
此時注意,如果您引用其他第三方類包(不在.NETCoreApp標准類庫中),將會restore失敗,失敗原因是由於完全覆蓋nuget.config的路徑定義,nuget找不到第三方類包。