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:
parent
f3b5bc2483
commit
34a422b865
|
|
@ -16,12 +16,24 @@ namespace Microsoft.AspNet.Server.Kestrel.LibuvCopier
|
||||||
if (string.IsNullOrEmpty(packagesFolder))
|
if (string.IsNullOrEmpty(packagesFolder))
|
||||||
{
|
{
|
||||||
var dnxFolder = Environment.GetEnvironmentVariable("DNX_HOME");
|
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))
|
if (string.IsNullOrEmpty(dnxFolder))
|
||||||
{
|
{
|
||||||
dnxFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".dnx");
|
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);
|
packagesFolder = Environment.ExpandEnvironmentVariables(packagesFolder);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue