1 // 2 // TargetDotNetFrameworkVersion.cs: Represents framework version. 3 // 4 // Authors: 5 // Marek Sieradzki (marek.sieradzki@gmail.com) 6 // Marek Safar (marek.safar@gmail.com) 7 // 8 // (C) 2005 Marek Sieradzki 9 // Copyright 2011 Xamarin Inc. 10 // 11 // Permission is hereby granted, free of charge, to any person obtaining 12 // a copy of this software and associated documentation files (the 13 // "Software"), to deal in the Software without restriction, including 14 // without limitation the rights to use, copy, modify, merge, publish, 15 // distribute, sublicense, and/or sell copies of the Software, and to 16 // permit persons to whom the Software is furnished to do so, subject to 17 // the following conditions: 18 // 19 // The above copyright notice and this permission notice shall be 20 // included in all copies or substantial portions of the Software. 21 // 22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 29 30 namespace Microsoft.Build.Utilities 31 { 32 // If changing something here then update 33 // ToolLocationHelper.GetPathToDotNetFramework also 34 #if MICROSOFT_BUILD_DLL 35 internal 36 #else 37 public 38 #endif 39 enum TargetDotNetFrameworkVersion 40 { 41 Version11, 42 Version20, 43 Version30, 44 Version35, 45 Version40, 46 Version45, 47 #if XBUILD_12 48 Version451, 49 #endif 50 #if XBUILD_14 51 Version46, 52 Version461, 53 Version462, 54 #endif 55 56 #if XBUILD_14 57 VersionLatest = Version462 58 #elif XBUILD_12 59 VersionLatest = Version451 60 #else 61 VersionLatest = Version45 62 #endif 63 } 64 } 65