Bil*_*han 3 nuget nuget-package-restore
是否可以使用 Nuget.visualStudio、nuget.core 或 nuget.clients dll 读取 nuget.config 文件和内部包源。我可以解析 xml,但是 nuget.dlls 中是否有任何现成的逻辑
是的!您需要使用https://www.nuget.org/packages/NuGet.Configuration/4.6.2NuGet.Configuration提供的包。
然后你可以使用以下代码 -
using NuGet.Configuration;
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// basic implementation of nuget.config in code
var setting = Settings.LoadSpecificSettings(@"f:\root", "nuget.config");
// get sources
var packageSourceProvider = new PackageSourceProvider(setting);
var sources = packageSourceProvider.LoadPackageSources();
foreach(var source in sources)
{
Console.WriteLine($"{source.Name}: {source.SourceUri}");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这将生成以下输出 -
NuGet.org: https://api.nuget.org/v3/index.json
Run Code Online (Sandbox Code Playgroud)
使用的示例配置文件(让我们说在路径f:\root\nuget.config)-
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |