New tests.
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks / GetFrameworkPath.cs
index 2c51b6fb17881f3e58c91672067892d1a4a66ae1..07e6169fc5a9ec3dd0f053dc60f3c90534acdc12 100644 (file)
@@ -28,7 +28,7 @@
 #if NET_2_0
 
 using Microsoft.Build.Framework;
-using Mono.XBuild.Utilities;
+using Microsoft.Build.Utilities;
 
 namespace Microsoft.Build.Tasks {
        public class GetFrameworkPath : TaskExtension {
@@ -41,7 +41,7 @@ namespace Microsoft.Build.Tasks {
 
                public override bool Execute ()
                {
-                       path = MonoLocationHelper.GetBinDir ();
+                       path = ToolLocationHelper.GetPathToDotNetFramework (TargetDotNetFrameworkVersion.Version20);
                        return true;
                }
 
@@ -54,7 +54,49 @@ namespace Microsoft.Build.Tasks {
                                path = value;
                        }
                }
+
+               [Output]
+               public string FrameworkVersion11Path {
+                       get {
+                               return ToolLocationHelper.GetPathToDotNetFramework (
+                                               TargetDotNetFrameworkVersion.Version11);
+                       }
+               }
+
+               [Output]
+               public string FrameworkVersion20Path {
+                       get {
+                               return ToolLocationHelper.GetPathToDotNetFramework (
+                                               TargetDotNetFrameworkVersion.Version20);
+                       }
+               }
+
+               [Output]
+               public string FrameworkVersion30Path {
+                       get {
+                               return ToolLocationHelper.GetPathToDotNetFramework (
+                                               TargetDotNetFrameworkVersion.Version30);
+                       }
+               }
+
+               [Output]
+               public string FrameworkVersion35Path {
+                       get {
+                               return ToolLocationHelper.GetPathToDotNetFramework (
+                                               TargetDotNetFrameworkVersion.Version35);
+                       }
+               }
+
+#if NET_4_0
+               [Output]
+               public string FrameworkVersion40Path {
+                       get {
+                               return ToolLocationHelper.GetPathToDotNetFramework (
+                                               TargetDotNetFrameworkVersion.Version40);
+                       }
+               }
+#endif
        }
 }
 
-#endif
\ No newline at end of file
+#endif