输出NuGet流导致包装为60个字符

时间:2015-02-26 14:31:33

标签: c# nuget

以下代码旋转NuGet进程并列出与输入参数匹配的包。

using(var p = new Process())
{
    var nugetPackageToLookFor = "635309301071616794UploadAndDownLoadPackageWith";
    var nugetPath = @"C:\NuGet.exe";

    p.StartInfo.FileName = nugetPath;
    p.StartInfo.Arguments = string.Format(@"list {0}", nugetPackageToLookFor);
    p.StartInfo.RedirectStandardError = true;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.CreateNoWindow = true;
    p.Start();

    using (var sr = new StreamReader(p.StandardOutput.BaseStream))
    {
        sr.ReadLine().Dump();
    }
}

注意:我上面使用的包名只是完整列表中返回的第一个结果之一(字符长度> 60)。

这将输出包名称的前60个字符,添加CRLF并继续下一行。

输出结果为:

  

635309301071616794UploadAndDownLoadPackageWithMinClientVers
  离子1.0.0

我期待:

  

635309301071616794UploadAndDownLoadPackageWithMinClientVersion 1.0.0

1 个答案:

答案 0 :(得分:1)

刚刚发现这是旧版NuGet中的一个错误。

https://nuget.codeplex.com/workitem/3673