Ifdef lines in LibuvCopier that use APIs not available on CoreCLR

- This means DNX_HOME or DNX_PACKAGES must be set to restore with CoreCLR
This commit is contained in:
Stephen Halter 2015-09-29 11:11:58 -07:00
parent f3b5bc2483
commit 34a422b865
1 changed files with 13 additions and 1 deletions

View File

@ -16,12 +16,24 @@ namespace Microsoft.AspNet.Server.Kestrel.LibuvCopier
if (string.IsNullOrEmpty(packagesFolder))
{
var dnxFolder = Environment.GetEnvironmentVariable("DNX_HOME");
#if DNX451
// DNXCore,Version=v5.0 error CS0117: 'Environment' does not contain a definition for 'SpecialFolder'
// DNXCore,Version=v5.0 error CS0117: 'Environment' does not contain a definition for 'GetFolderPath'
if (string.IsNullOrEmpty(dnxFolder))
{
dnxFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".dnx");
}
#endif
packagesFolder = Path.Combine(dnxFolder, "packages");
if (!string.IsNullOrEmpty(dnxFolder))
{
packagesFolder = Path.Combine(dnxFolder, "packages");
}
else
{
throw new Exception("DNX folder not found. Try setting the DNX_HOME and/or DNX_PACKAGES environment variables.");
}
}
packagesFolder = Environment.ExpandEnvironmentVariables(packagesFolder);