Merge pull request #1504 from madrang/SafeHandle.SetInvalidRelease
[mono.git] / mcs / class / Microsoft.Build.Utilities / Microsoft.Build.Utilities / TargetDotNetFrameworkVersion.cs
index 11d96256e109a8cf061238497716a0fc3ad33b87..432473158ad36a3c020a336e23bfe4c5442c570c 100644 (file)
@@ -1,10 +1,12 @@
 //
 // TargetDotNetFrameworkVersion.cs: Represents framework version.
 //
-// Author:
+// Authors:
 //   Marek Sieradzki (marek.sieradzki@gmail.com)
+//   Marek Safar (marek.safar@gmail.com)
 //
 // (C) 2005 Marek Sieradzki
+// Copyright 2011 Xamarin Inc.
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-#if NET_2_0
-
 namespace Microsoft.Build.Utilities
 {
-       public enum TargetDotNetFrameworkVersion
+       // If changing something here then update
+       // ToolLocationHelper.GetPathToDotNetFramework also
+       #if MICROSOFT_BUILD_DLL
+       internal
+       #else
+       public
+       #endif
+       enum TargetDotNetFrameworkVersion
        {
                Version11,
                Version20,
-               VersionLatest = Version20
+#if NET_3_5
+               Version30,
+               Version35,
+#endif
+               Version40,
+               Version45,
+#if XBUILD_12
+               Version451,
+#endif
+#if XBUILD_14
+               Version453,
+#endif
+
+#if XBUILD_14
+               VersionLatest = Version453
+#elif XBUILD_12
+               VersionLatest = Version451
+#else
+               VersionLatest = Version45
+#endif
        }
 }
-
-#endif
\ No newline at end of file