public static class ToolLocationHelper
{
static string lib_mono_dir;
- static string mono_1_0_dir;
- static string mono_2_0_dir;
+ static string [] mono_dir;
static ToolLocationHelper ()
{
t2 = t1.Parent;
lib_mono_dir = t2.FullName;
- mono_1_0_dir = Path.Combine (lib_mono_dir, "1.0");
- mono_2_0_dir = Path.Combine (lib_mono_dir, "2.0");
+ if (Environment.GetEnvironmentVariable ("TESTING_MONO") != null) {
+ mono_dir = new string [] {
+ Path.Combine (lib_mono_dir, "net_1_0"),
+ Path.Combine (lib_mono_dir, "net_2_0"),
+ Path.Combine (lib_mono_dir, "net_2_0"),
+ Path.Combine (lib_mono_dir, "net_3_5"),
+ Path.Combine (lib_mono_dir, "net_4_0")
+ };
+ } else {
+ mono_dir = new string [] {
+ Path.Combine (lib_mono_dir, "1.0"),
+ Path.Combine (lib_mono_dir, "2.0"),
+ Path.Combine (lib_mono_dir, "2.0"),
+ Path.Combine (lib_mono_dir, "3.5"),
+ Path.Combine (lib_mono_dir, "4.0")
+ };
+ }
+
}
[MonoTODO]
public static string GetPathToDotNetFramework (TargetDotNetFrameworkVersion version)
{
- if (version == TargetDotNetFrameworkVersion.Version11)
- return mono_1_0_dir;
- else if (version == TargetDotNetFrameworkVersion.Version20)
- return mono_2_0_dir;
- else
- throw new ArgumentException ("version");
+ return mono_dir [(int)version];
}
[MonoTODO]