FilePath GetFxDir (MonoTargetRuntime runtime, ClrVersion version) { FilePath prefix = runtime.Prefix; switch (version) { case ClrVersion.Net_1_1: return prefix.Combine ("lib", "mono", "1.0"); case ClrVersion.Net_2_0: return prefix.Combine ("lib", "mono", "2.0"); case ClrVersion.Net_4_0: return prefix.Combine ("lib", "mono", "4.0"); } throw new InvalidOperationException (string.Format ("Unknown runtime version '{0}'", version)); }
FilePath GetFxDir (MonoTargetRuntime runtime, ClrVersion version) { FilePath prefix = runtime.Prefix; switch (version) { case ClrVersion.Net_1_1: return prefix.Combine ("lib", "mono", "1.0"); case ClrVersion.Net_2_0: return prefix.Combine ("lib", "mono", "2.0"); case ClrVersion.Net_4_0: var net45Path = prefix.Combine ("lib", "mono", "4.5"); if (Directory.Exists (net45Path) && !MonoDevelop.Core.Platform.IsWindows) return net45Path; return prefix.Combine ("lib", "mono", "4.0"); case ClrVersion.Net_4_5: return prefix.Combine ("lib", "mono", "4.5"); } throw new InvalidOperationException (string.Format ("Unknown runtime version '{0}'", version)); }