Make sure netstandard.dll is found, and don't download in test mode

This commit is contained in:
Steve Otteson 2020-11-20 13:15:53 -08:00
Родитель ae4cacb6ba
Коммит 99ba4b3568
2 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -37,6 +37,7 @@ steps:
- download: winsdk
displayName: Download pipeline NuGet packages
artifact: NuGetPackages
condition: eq(variables.UsePreGeneratedSource, false)
- task: UseDotNet@2
displayName: Use DotNet 3.x

Просмотреть файл

@ -15,7 +15,7 @@ namespace ClangSharpSourceToWinmd
return Path.Combine(progFiles, @"dotnet\packs\NETStandard.Library.Ref\2.1.0\ref\netstandard2.1\netstandard.dll");
}
static void Main(string[] args)
static int Main(string[] args)
{
string sourceDirectory = args[0];
string interopFileName = args[1];
@ -30,6 +30,11 @@ namespace ClangSharpSourceToWinmd
}
var netstandardPath = FindNetstandardDllPath();
if (!File.Exists(netstandardPath))
{
Console.WriteLine($"Error: Failed to find {netstandardPath}.");
return 1;
}
List<MetadataReference> refs = new List<MetadataReference>();
refs.Add(MetadataReference.CreateFromFile(interopFileName));
@ -54,6 +59,8 @@ namespace ClangSharpSourceToWinmd
Console.WriteLine($"Emitting {outputFileName}...");
ClangSharpSourceWinmdGenerator.GenerateWindmdForCompilation(comp, assemblyVersion, outputFileName);
return 0;
}
}
}