Knowledge (XXG)

Roslyn (compiler)

Source đź“ť

546: 505:(APIs) that will help developers to directly perform phases of compilation such as lexical and syntactic structure analysis of source code. Roslyn was designed with that intent from the beginning. This reduces the barrier in developing tools specifically designed for source code analysis. APIs of Roslyn are of three types: feature APIs, work-space APIs and compiler APIs. Feature APIs allow source code tool developers to do code refactoring and fixes. Work-space APIs allow plugin developers to perform actions specifically required in 976: 2428: 1462: 27: 1472: 1482: 131: 354:
versions of the C# and VB.NET compilers – compilers written in the languages themselves. The compilers are available via the traditional command-line programs but also as APIs available natively from within .NET code. Roslyn exposes modules for syntactic
513:
such as finding references of a variable or code formatting. Compiler APIs allow even more sophisticated analysis of source code, by exposing direct calls to perform syntax tree and binding flow analysis. Using an open-source implementation of
500:
Traditionally .NET compilers have been a black box for application developers. With increasing complexity and demands for source code analysis in modern integrated development environments, however, compilers need to expose
465:
The compilers were not feature-complete in this release. Each of the compilers contains features that are planned for the coming language versions (C# 6 and Visual Basic.NET 14). The APIs are also available through the
991: 703: 415:, but later in the post he speaks ironically about the "northern exposure" of its office; the city of Roslyn was one of the places where the television series 851: 1518: 1023: 2465: 649: 1214: 446:
conference in San Francisco April 2014, Microsoft made the "Roslyn" project open-source and released a preview of the language integration for
435:
The CTP was updated in September 2012 to include many updates to the Roslyn APIs introduced in the June 2012 and October 2011 CTPs, including
1048: 411:
engineer) in a post that he published in 2010 to hire developers for a new project. He first said that the origin of the name was because of
713: 2400: 2109: 551: 737: 2134: 1386: 951: 932: 913: 506: 44: 1849: 502: 110: 777: 765: 1934: 2460: 2431: 2319: 2154: 1929: 1246: 454:
2.0. The project was effectively transferred under the stewardship of the newly founded .NET Foundation. At the same conference,
981: 439:. While the June 2012 CTP API is complete for the compilers, not all features were implemented for the C# and VB.NET languages. 2450: 2410: 2181: 1924: 1404: 1271: 1226: 91: 2064: 2024: 1681: 1671: 1475: 1075: 515: 376: 336: 216: 48: 63: 2248: 1894: 1824: 1666: 1530: 1199: 2351: 2164: 2044: 2029: 1954: 1511: 1016: 443: 425: 360: 193: 70: 2395: 2129: 2004: 1939: 1277: 1265: 474: 167: 2169: 1854: 473:
As of 2013, Roslyn supports VB and C#, and the compilers are written in their respective languages. Roslyn's first
37: 2279: 2159: 2069: 1686: 1544: 1220: 77: 848: 2405: 2346: 2253: 2186: 1884: 1711: 1549: 1209: 351: 684: 1944: 1648: 1622: 1504: 1394: 1131: 1120: 1043: 1009: 59: 1706: 1592: 1366: 1361: 1325: 1082: 2415: 2084: 2049: 1969: 1736: 1231: 1112: 1904: 1784: 1182: 1087: 322: 2338: 1879: 1627: 1602: 1241: 380: 340: 263: 220: 404: 2455: 2191: 2104: 2074: 1716: 1612: 1577: 1496: 1142: 868: 836: 478: 447: 429: 412: 247: 753: 2294: 2226: 2034: 1949: 1819: 1746: 1252: 1167: 947: 928: 909: 564: 559: 522:, Roslyn will be able to compile in a platform-agnostic manner capable of running CLI code in 417: 291: 1485: 734: 84: 2361: 1899: 1607: 1597: 1293: 1155: 356: 275: 227: 801: 2390: 2211: 2149: 2059: 1984: 1909: 1889: 1617: 1437: 1399: 1097: 855: 741: 606: 436: 155: 975: 2216: 1959: 1774: 1769: 1726: 1572: 1421: 1310: 1070: 584: 459: 451: 2444: 2176: 2144: 2114: 1814: 1582: 1465: 1283: 1259: 1236: 1192: 1102: 887: 708: 510: 428:(CTP) available for public download in October 2011. It installed as an extension to 387: 329: 2039: 1859: 1804: 1799: 1416: 1351: 1177: 1172: 1844: 2258: 1989: 1809: 1632: 1587: 1411: 1333: 1187: 1126: 391: 280: 26: 2324: 2299: 2274: 1829: 1741: 1721: 1696: 1302: 666: 541: 458:
announced that they are working on integrating the new compilers and tools in
150: 138: 607:"C# and Visual Basic - Use Roslyn to Write a Live Code Analyzer for Your API" 2304: 2221: 2099: 1914: 1869: 1834: 1779: 1527: 1442: 1315: 1204: 906:
Roslyn Cookbook: Compiler as a Service, Code Analysis, Code Quality and more
873: 825: 519: 408: 344: 143: 2369: 2284: 2094: 2054: 1979: 1964: 1919: 1701: 1691: 485: 325: 268: 2201: 2119: 2089: 2019: 1994: 1874: 1794: 1731: 1447: 1372: 1338: 1162: 1150: 531: 455: 232: 2374: 2242: 1999: 1974: 1839: 1789: 1092: 637: 489: 256: 969: 944:
Source Code Analytics With Roslyn and JavaScript Data Visualization
789: 633: 199: 2314: 2289: 2196: 2124: 2014: 1676: 1356: 523: 467: 252: 240: 236: 130: 2309: 2139: 1864: 1764: 1064: 1032: 527: 1500: 1005: 790:.NET Foundation – Open Source Foundation for the .NET Community 2206: 2009: 359:) analysis of code, semantic analysis, dynamic compilation to 332: 20: 484:
In January 2015, Microsoft moved the Roslyn source code from
650:
Microsoft's Roslyn: Reinventing the compiler as we know it
704:"Roslyn hopes new TV show brings 15 more minutes of fame" 1001: 766:
What's New in the Microsoft "Roslyn" September 2012 CTP
778:
Known Limitations and Unimplemented Language Features
450:. As of April 3, 2014, Roslyn is under the 2383: 2360: 2337: 2267: 2235: 1755: 1657: 1641: 1565: 1558: 1537: 1430: 1385: 1324: 1301: 1292: 1141: 1111: 1057: 286: 274: 262: 246: 226: 212: 192: 166: 149: 137: 51:. Unsourced material may be challenged and removed. 1512: 1017: 802:"Highlights from Build 2014's Second Keynote" 8: 629: 627: 403:The code name "Roslyn" was first written by 123: 1562: 1519: 1505: 1497: 1471: 1298: 1024: 1010: 1002: 974: 129: 122: 111:Learn how and when to remove this message 576: 383:languages exposed as services via APIs. 1215:Extensible Application Markup Language 982:Introducing the Microsoft “Roslyn” CTP 869:"Whitepaper: Roslyn Project Overview" 173:.NET 7.0.0 / November 8, 2022 7: 2401:Microsoft Open Specification Promise 2110:Text Template Transformation Toolkit 1531:free and open-source software (FOSS) 1481: 552:Free and open-source software portal 49:adding citations to reliable sources 507:integrated development environments 691:. Eric Lippert. December 16, 2010. 673:. Eric Lippert. November 29, 2012. 503:application programming interfaces 14: 992:Throwing the Big Switch on Roslyn 634:.NET Compiler Platform ("Roslyn") 2427: 2426: 2320:TPM 2.0 Reference Implementation 2155:Windows Communication Foundation 1930:Microsoft Automatic Graph Layout 1480: 1470: 1461: 1460: 1247:Windows Communication Foundation 544: 25: 2411:Open Source Security Foundation 2182:Windows Presentation Foundation 1925:Managed Extensibility Framework 1272:Windows Presentation Foundation 1227:Managed Extensibility Framework 667:"Fabulous adventures in coding" 124:.NET Compiler Platform (Roslyn) 36:needs additional citations for 2466:Software using the MIT license 2065:Python Tools for Visual Studio 2025:Open Management Infrastructure 1935:Microsoft C++ Standard Library 858:, MSDN VBTeam Blog, 2015-01-10 516:Common Language Infrastructure 1: 996:C# Frequently Asked Questions 986:C# Frequently Asked Questions 702:Muir, Pat (October 5, 2014). 350:The project notably includes 317:, also known by its codename 158:and the open source community 2352:Microsoft Reciprocal License 2030:Open Neural Network Exchange 1955:Microsoft Enterprise Library 826:Microsoft Roslyn vs. CodeDom 780:, Visual Studio vNext Forums 768:, Visual Studio vNext Forums 426:community technology preview 371:Features of Roslyn include: 16:Set of open-source compilers 2130:Virtual File System for Git 2005:Neural Network Intelligence 1940:Microsoft Cognitive Toolkit 1278:Windows Workflow Foundation 1266:Windows Identity Foundation 942:Mukherjee, Sudipta (2017). 925:Code Generation with Roslyn 756:, Microsoft Download Center 744:, Microsoft Download Center 587:. GitHub. December 14, 2021 2482: 2424: 2280:Extensible Storage Engine 2160:Windows Driver Frameworks 2070:R Tools for Visual Studio 1945:Microsoft Design Language 1545:Microsoft and open source 1456: 1347: 1221:Language Integrated Query 1039: 890:from GitHub documentation 854:December 1, 2015, at the 188: 162: 128: 2406:Open Letter to Hobbyists 2347:Microsoft Public License 2245:(v1.25, v2.0 & v4.0) 2187:Windows Template Library 1885:Dynamic Language Runtime 1550:Shared Source Initiative 1210:Dynamic Language Runtime 1049:Libraries and frameworks 689:Eric Lippert's MSDN blog 475:release to manufacturing 343:(VB.NET) languages from 2461:Microsoft free software 1623:Windows Package Manager 1132:Framework Class Library 1121:Common Language Runtime 923:Harrison, Nick (2017). 904:Vasani, Manish (2017). 849:We're moving to GitHub! 740:April 18, 2012, at the 175:; 22 months ago 2451:.NET programming tools 2396:F# Software Foundation 1367:Native Image Generator 1362:.NET Compiler Platform 1083:.NET Compact Framework 837:Visual Studio 2015 RTM 754:Microsoft "Roslyn" CTP 735:Microsoft "Roslyn" CTP 315:.NET Compiler Platform 60:"Roslyn" compiler 2416:Outercurve Foundation 1970:Mixed Reality Toolkit 1232:Microsoft Silverlight 363:, and code emission. 1905:Fluent Design System 1785:.NET Micro Framework 1088:.NET Micro Framework 908:. Packt Publishing. 585:"Release .NET 7.0.0" 45:improve this article 1628:WorldWide Telescope 1603:Microsoft PowerToys 1242:Parallel Extensions 716:on November 2, 2014 685:"Hiring for Roslyn" 125: 2192:Windows UI Library 2105:T2 Temporal Prover 2075:RecursiveExtractor 1737:Small Basic Online 1613:Windows Calculator 888:Overview of Roslyn 671:About Eric Lippert 611:msdn.microsoft.com 479:Visual Studio 2015 448:Visual Studio 2013 430:Visual Studio 2010 413:Roslyn, Washington 375:Compilers for the 139:Original author(s) 2438: 2437: 2333: 2332: 2236:Operating systems 2227:Z3 Theorem Prover 2035:Open Service Mesh 1950:Microsoft Detours 1820:ASP.NET Web Forms 1758:development tools 1494: 1493: 1381: 1380: 1253:WCF Data Services 648:Neil McAllister, 565:Microsoft Phoenix 560:List of compilers 470:package manager. 424:Microsoft made a 418:Northern Exposure 312: 311: 121: 120: 113: 95: 2473: 2430: 2429: 1900:Entity Framework 1598:Open Live Writer 1563: 1521: 1514: 1507: 1498: 1484: 1483: 1474: 1473: 1464: 1463: 1299: 1156:Entity Framework 1026: 1019: 1012: 1003: 978: 973: 972: 970:Official website 957: 938: 919: 891: 885: 879: 878: 865: 859: 846: 840: 834: 828: 823: 817: 816: 814: 812: 798: 792: 787: 781: 775: 769: 763: 757: 751: 745: 732: 726: 725: 723: 721: 712:. Archived from 699: 693: 692: 681: 675: 674: 663: 657: 646: 640: 631: 622: 621: 619: 617: 603: 597: 596: 594: 592: 581: 554: 549: 548: 547: 437:breaking changes 308: 305: 303: 301: 299: 297: 295: 293: 228:Operating system 208: 205: 203: 201: 183: 181: 176: 133: 126: 116: 109: 105: 102: 96: 94: 53: 29: 21: 2481: 2480: 2476: 2475: 2474: 2472: 2471: 2470: 2441: 2440: 2439: 2434: 2420: 2391:.NET Foundation 2379: 2356: 2329: 2263: 2231: 2212:XDP for Windows 2150:Windows App SDK 1910:Fluid Framework 1890:eBPF on Windows 1757: 1751: 1659: 1653: 1637: 1618:Windows Console 1554: 1533: 1525: 1495: 1490: 1452: 1438:.NET Foundation 1426: 1377: 1343: 1320: 1288: 1137: 1107: 1076:Version history 1058:Implementations 1053: 1035: 1030: 968: 967: 964: 954: 941: 935: 922: 916: 903: 900: 898:Further reading 895: 894: 886: 882: 867: 866: 862: 856:Wayback Machine 847: 843: 835: 831: 824: 820: 810: 808: 800: 799: 795: 788: 784: 776: 772: 764: 760: 752: 748: 742:Wayback Machine 733: 729: 719: 717: 701: 700: 696: 683: 682: 678: 665: 664: 660: 654:DEVELOPER_WORLD 647: 643: 632: 625: 615: 613: 605: 604: 600: 590: 588: 583: 582: 578: 573: 550: 545: 543: 540: 498: 477:(RTM) was with 401: 369: 290: 198: 184: 179: 177: 174: 156:.NET Foundation 117: 106: 100: 97: 54: 52: 42: 30: 17: 12: 11: 5: 2479: 2477: 2469: 2468: 2463: 2458: 2453: 2443: 2442: 2436: 2435: 2425: 2422: 2421: 2419: 2418: 2413: 2408: 2403: 2398: 2393: 2387: 2385: 2381: 2380: 2378: 2377: 2372: 2366: 2364: 2358: 2357: 2355: 2354: 2349: 2343: 2341: 2335: 2334: 2331: 2330: 2328: 2327: 2322: 2317: 2312: 2307: 2302: 2297: 2292: 2287: 2282: 2277: 2271: 2269: 2265: 2264: 2262: 2261: 2256: 2251: 2246: 2239: 2237: 2233: 2232: 2230: 2229: 2224: 2219: 2214: 2209: 2204: 2199: 2194: 2189: 2184: 2179: 2174: 2173: 2172: 2167: 2157: 2152: 2147: 2142: 2137: 2132: 2127: 2122: 2117: 2112: 2107: 2102: 2097: 2092: 2087: 2082: 2077: 2072: 2067: 2062: 2057: 2052: 2047: 2042: 2037: 2032: 2027: 2022: 2017: 2012: 2007: 2002: 1997: 1992: 1987: 1982: 1977: 1972: 1967: 1962: 1960:Microsoft SEAL 1957: 1952: 1947: 1942: 1937: 1932: 1927: 1922: 1917: 1912: 1907: 1902: 1897: 1892: 1887: 1882: 1877: 1872: 1867: 1862: 1857: 1852: 1847: 1842: 1837: 1832: 1827: 1822: 1817: 1812: 1807: 1802: 1797: 1792: 1787: 1782: 1777: 1775:.NET Gadgeteer 1772: 1770:.NET Framework 1767: 1761: 1759: 1753: 1752: 1750: 1749: 1744: 1739: 1734: 1729: 1727:Project Verona 1724: 1719: 1714: 1709: 1704: 1699: 1694: 1689: 1684: 1679: 1674: 1669: 1663: 1661: 1655: 1654: 1652: 1651: 1645: 1643: 1639: 1638: 1636: 1635: 1630: 1625: 1620: 1615: 1610: 1605: 1600: 1595: 1590: 1585: 1580: 1575: 1573:3D Movie Maker 1569: 1567: 1560: 1556: 1555: 1553: 1552: 1547: 1541: 1539: 1535: 1534: 1526: 1524: 1523: 1516: 1509: 1501: 1492: 1491: 1489: 1488: 1478: 1468: 1457: 1454: 1453: 1451: 1450: 1445: 1440: 1434: 1432: 1428: 1427: 1425: 1424: 1422:Xamarin Studio 1419: 1414: 1409: 1408: 1407: 1402: 1391: 1389: 1383: 1382: 1379: 1378: 1376: 1375: 1370: 1364: 1359: 1354: 1348: 1345: 1344: 1342: 1341: 1336: 1330: 1328: 1322: 1321: 1319: 1318: 1313: 1311:.NET Reflector 1307: 1305: 1296: 1290: 1289: 1287: 1286: 1281: 1275: 1269: 1263: 1257: 1256: 1255: 1244: 1239: 1234: 1229: 1224: 1218: 1212: 1207: 1202: 1197: 1196: 1195: 1190: 1185: 1180: 1175: 1170: 1160: 1159: 1158: 1147: 1145: 1139: 1138: 1136: 1135: 1129: 1124: 1117: 1115: 1109: 1108: 1106: 1105: 1100: 1095: 1090: 1085: 1080: 1079: 1078: 1071:.NET Framework 1068: 1061: 1059: 1055: 1054: 1052: 1051: 1046: 1040: 1037: 1036: 1031: 1029: 1028: 1021: 1014: 1006: 1000: 999: 989: 979: 963: 962:External links 960: 959: 958: 953:978-1484219249 952: 939: 934:978-1484222102 933: 920: 915:978-1787286832 914: 899: 896: 893: 892: 880: 860: 841: 829: 818: 793: 782: 770: 758: 746: 727: 694: 676: 658: 641: 623: 598: 575: 574: 572: 569: 568: 567: 562: 556: 555: 539: 536: 518:(CLI) such as 497: 494: 460:Xamarin Studio 452:Apache License 400: 397: 396: 395: 384: 368: 365: 321:, is a set of 310: 309: 288: 284: 283: 278: 272: 271: 266: 260: 259: 250: 244: 243: 230: 224: 223: 214: 210: 209: 196: 190: 189: 186: 185: 172: 170: 168:Stable release 164: 163: 160: 159: 153: 147: 146: 141: 135: 134: 119: 118: 33: 31: 24: 15: 13: 10: 9: 6: 4: 3: 2: 2478: 2467: 2464: 2462: 2459: 2457: 2454: 2452: 2449: 2448: 2446: 2433: 2423: 2417: 2414: 2412: 2409: 2407: 2404: 2402: 2399: 2397: 2394: 2392: 2389: 2388: 2386: 2382: 2376: 2373: 2371: 2368: 2367: 2365: 2363: 2359: 2353: 2350: 2348: 2345: 2344: 2342: 2340: 2336: 2326: 2323: 2321: 2318: 2316: 2313: 2311: 2308: 2306: 2303: 2301: 2298: 2296: 2293: 2291: 2288: 2286: 2283: 2281: 2278: 2276: 2273: 2272: 2270: 2266: 2260: 2257: 2255: 2252: 2250: 2247: 2244: 2241: 2240: 2238: 2234: 2228: 2225: 2223: 2220: 2218: 2215: 2213: 2210: 2208: 2205: 2203: 2200: 2198: 2195: 2193: 2190: 2188: 2185: 2183: 2180: 2178: 2177:Windows Forms 2175: 2171: 2168: 2166: 2163: 2162: 2161: 2158: 2156: 2153: 2151: 2148: 2146: 2145:Vowpal Wabbit 2143: 2141: 2138: 2136: 2133: 2131: 2128: 2126: 2123: 2121: 2118: 2116: 2113: 2111: 2108: 2106: 2103: 2101: 2098: 2096: 2093: 2091: 2088: 2086: 2083: 2081: 2078: 2076: 2073: 2071: 2068: 2066: 2063: 2061: 2058: 2056: 2053: 2051: 2048: 2046: 2043: 2041: 2038: 2036: 2033: 2031: 2028: 2026: 2023: 2021: 2018: 2016: 2013: 2011: 2008: 2006: 2003: 2001: 1998: 1996: 1993: 1991: 1988: 1986: 1983: 1981: 1978: 1976: 1973: 1971: 1968: 1966: 1963: 1961: 1958: 1956: 1953: 1951: 1948: 1946: 1943: 1941: 1938: 1936: 1933: 1931: 1928: 1926: 1923: 1921: 1918: 1916: 1913: 1911: 1908: 1906: 1903: 1901: 1898: 1896: 1893: 1891: 1888: 1886: 1883: 1881: 1878: 1876: 1873: 1871: 1868: 1866: 1863: 1861: 1858: 1856: 1853: 1851: 1848: 1846: 1843: 1841: 1838: 1836: 1833: 1831: 1828: 1826: 1823: 1821: 1818: 1816: 1815:ASP.NET Razor 1813: 1811: 1808: 1806: 1803: 1801: 1798: 1796: 1793: 1791: 1788: 1786: 1783: 1781: 1778: 1776: 1773: 1771: 1768: 1766: 1763: 1762: 1760: 1754: 1748: 1745: 1743: 1740: 1738: 1735: 1733: 1730: 1728: 1725: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1695: 1693: 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1673: 1670: 1668: 1665: 1664: 1662: 1656: 1650: 1647: 1646: 1644: 1640: 1634: 1631: 1629: 1626: 1624: 1621: 1619: 1616: 1614: 1611: 1609: 1606: 1604: 1601: 1599: 1596: 1594: 1591: 1589: 1586: 1584: 1583:Conference XP 1581: 1579: 1576: 1574: 1571: 1570: 1568: 1564: 1561: 1557: 1551: 1548: 1546: 1543: 1542: 1540: 1536: 1532: 1529: 1522: 1517: 1515: 1510: 1508: 1503: 1502: 1499: 1487: 1479: 1477: 1469: 1467: 1459: 1458: 1455: 1449: 1446: 1444: 1441: 1439: 1436: 1435: 1433: 1431:Organizations 1429: 1423: 1420: 1418: 1415: 1413: 1410: 1406: 1403: 1401: 1398: 1397: 1396: 1395:Visual Studio 1393: 1392: 1390: 1388: 1384: 1374: 1371: 1368: 1365: 1363: 1360: 1358: 1355: 1353: 1350: 1349: 1346: 1340: 1339:SmartAssembly 1337: 1335: 1332: 1331: 1329: 1327: 1323: 1317: 1314: 1312: 1309: 1308: 1306: 1304: 1300: 1297: 1295: 1291: 1285: 1284:.NET Remoting 1282: 1279: 1276: 1273: 1270: 1267: 1264: 1261: 1260:Windows Forms 1258: 1254: 1251: 1250: 1248: 1245: 1243: 1240: 1238: 1237:Microsoft XNA 1235: 1233: 1230: 1228: 1225: 1222: 1219: 1216: 1213: 1211: 1208: 1206: 1203: 1201: 1198: 1194: 1191: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1165: 1164: 1161: 1157: 1154: 1153: 1152: 1149: 1148: 1146: 1144: 1140: 1133: 1130: 1128: 1125: 1122: 1119: 1118: 1116: 1114: 1110: 1104: 1103:XNA Framework 1101: 1099: 1096: 1094: 1091: 1089: 1086: 1084: 1081: 1077: 1074: 1073: 1072: 1069: 1066: 1063: 1062: 1060: 1056: 1050: 1047: 1045: 1044:.NET strategy 1042: 1041: 1038: 1034: 1027: 1022: 1020: 1015: 1013: 1008: 1007: 1004: 997: 993: 990: 987: 983: 980: 977: 971: 966: 965: 961: 955: 949: 945: 940: 936: 930: 926: 921: 917: 911: 907: 902: 901: 897: 889: 884: 881: 876: 875: 870: 864: 861: 857: 853: 850: 845: 842: 838: 833: 830: 827: 822: 819: 807: 803: 797: 794: 791: 786: 783: 779: 774: 771: 767: 762: 759: 755: 750: 747: 743: 739: 736: 731: 728: 715: 711: 710: 709:Yakima Herald 705: 698: 695: 690: 686: 680: 677: 672: 668: 662: 659: 655: 651: 645: 642: 639: 635: 630: 628: 624: 612: 608: 602: 599: 586: 580: 577: 570: 566: 563: 561: 558: 557: 553: 542: 537: 535: 533: 529: 525: 521: 517: 512: 511:Visual Studio 508: 504: 495: 493: 491: 487: 482: 480: 476: 471: 469: 463: 461: 457: 453: 449: 445: 440: 438: 433: 431: 427: 422: 420: 419: 414: 410: 406: 398: 393: 389: 388:code analysis 385: 382: 378: 374: 373: 372: 366: 364: 362: 358: 353: 348: 346: 342: 338: 334: 331: 330:code analysis 327: 324: 320: 316: 307: 289: 285: 282: 279: 277: 273: 270: 267: 265: 261: 258: 254: 251: 249: 245: 242: 238: 234: 231: 229: 225: 222: 218: 215: 211: 207: 197: 195: 191: 187: 171: 169: 165: 161: 157: 154: 152: 148: 145: 142: 140: 136: 132: 127: 115: 112: 104: 93: 90: 86: 83: 79: 76: 72: 69: 65: 62: â€“  61: 57: 56:Find sources: 50: 46: 40: 39: 34:This article 32: 28: 23: 22: 19: 2115:TLA+ Toolbox 2079: 2040:Open XML SDK 1860:CLR Profiler 1805:ASP.NET Core 1800:ASP.NET AJAX 1747:Visual Basic 1593:File Manager 1566:Applications 1417:SharpDevelop 1352:CLR Profiler 1183:Dynamic Data 1113:Architecture 995: 985: 943: 924: 905: 883: 872: 863: 844: 839:, 2015-07-20 832: 821: 811:December 26, 809:. Retrieved 805: 796: 785: 773: 761: 749: 730: 718:. Retrieved 714:the original 707: 697: 688: 679: 670: 661: 656:, 2011-10-20 653: 644: 614:. Retrieved 610: 601: 589:. Retrieved 579: 509:(IDEs) like 499: 496:Architecture 483: 472: 464: 441: 434: 423: 421:was filmed. 416: 405:Eric Lippert 402: 381:Visual Basic 370: 352:self-hosting 349: 341:Visual Basic 318: 314: 313: 221:Visual Basic 151:Developer(s) 107: 98: 88: 81: 74: 67: 55: 43:Please help 38:verification 35: 18: 2259:Azure Linux 1990:MonoDevelop 1810:ASP.NET MVC 1756:Frameworks, 1658:Programming 1642:Video games 1633:XML Notepad 1588:Family.Show 1412:MonoDevelop 1334:Dotfuscator 1326:Obfuscators 1303:Decompilers 1127:COM Interop 720:November 1, 392:refactoring 323:open-source 304:/roslyn-sdk 281:MIT License 2445:Categories 2325:WikiBhasha 2300:Project Mu 2275:ChronoZoom 2249:Barrelfish 2085:Sandcastle 2050:Playwright 1855:ChakraCore 1830:Babylon.js 1742:TypeScript 1722:PowerShell 1697:IronPython 1649:Allegiance 1262:(WinForms) 1143:Components 946:. Apress. 927:. Apress. 616:January 7, 571:References 444:Build 2014 407:(a former 294:.microsoft 213:Written in 194:Repository 180:2022-11-08 71:newspapers 2456:Compilers 2305:ReactiveX 2222:xUnit.net 2135:Voldemort 2100:SVNBridge 1915:Infer.NET 1870:DeepSpeed 1845:C++/WinRT 1835:BitFunnel 1780:.NET MAUI 1660:languages 1528:Microsoft 1443:Microsoft 1205:ClickOnce 1168:Web Forms 998:MSDN blog 988:MSDN blog 874:Microsoft 520:.NET Core 409:Microsoft 386:APIs for 345:Microsoft 326:compilers 144:Microsoft 101:June 2016 2432:Category 2370:CodePlex 2339:Licenses 2285:FlexWiki 2095:StyleCop 2055:ProcDump 1980:mod_mono 1965:mimalloc 1920:LightGBM 1895:Electron 1825:Avalonia 1717:Power Fx 1702:IronRuby 1692:GW-BASIC 1608:Terminal 1559:Software 1538:Overview 1466:Category 1200:Avalonia 852:Archived 738:Archived 538:See also 486:CodePlex 367:Features 269:Compiler 248:Platform 2384:Related 2202:WinObjC 2120:U-Prove 2090:SignalR 2060:ProcMon 2045:Orleans 2020:OneFuzz 1995:MSBuild 1875:DiskSpd 1795:ASP.NET 1486:Commons 1448:Xamarin 1405:Express 1373:XAMLPad 1316:dotPeek 1163:ASP.NET 1151:ADO.NET 994:on the 984:on the 532:Windows 456:Xamarin 442:At the 399:History 357:lexical 302:/csharp 300:/dotnet 287:Website 276:License 233:Windows 206:/roslyn 204:/dotnet 178: ( 85:scholar 2375:GitHub 2362:Forges 2295:Gollum 2243:MS-DOS 2080:Roslyn 2000:MsQuic 1975:ML.NET 1840:Blazor 1790:AirSim 1667:Bosque 1369:(NGen) 1249:(WCF) 1223:(LINQ) 1217:(XAML) 1093:DotGNU 1067:(Core) 950:  931:  912:  638:GitHub 591:May 5, 530:, and 490:GitHub 319:Roslyn 298:/en-us 257:x86-64 200:github 87:  80:  73:  66:  58:  2315:TLAPS 2290:FourQ 2268:Other 2254:SONiC 2197:WinJS 2125:vcpkg 2015:NuGet 1880:Dryad 1677:Dafny 1400:Blend 1357:ILAsm 1294:Tools 1274:(WPF) 1268:(WIF) 1193:Razor 1134:(FCL) 1123:(CLR) 806:InfoQ 524:Linux 468:NuGet 432:SP1. 292:learn 253:IA-32 241:macOS 237:Linux 92:JSTOR 78:books 2310:SILK 2170:UMDF 2165:KMDF 2140:VoTT 1985:Mono 1865:Dapr 1765:.NET 1707:Lean 1578:Atom 1476:List 1387:IDEs 1280:(WF) 1178:Core 1173:AJAX 1098:Mono 1065:.NET 1033:.NET 948:ISBN 929:ISBN 910:ISBN 813:2021 722:2014 618:2019 593:2022 528:OS X 390:and 379:and 339:and 335:for 333:APIs 328:and 296:.com 264:Type 239:and 202:.com 64:news 2217:XSP 2207:WiX 2010:npm 1850:CCF 1188:MVC 636:on 488:to 361:CIL 47:by 2447:: 1732:Q# 1687:F* 1682:F# 1672:C# 871:. 804:. 706:. 687:. 669:. 652:, 626:^ 609:. 534:. 526:, 492:. 481:. 462:. 377:C# 347:. 337:C# 255:, 235:, 219:, 217:C# 1712:P 1520:e 1513:t 1506:v 1025:e 1018:t 1011:v 956:. 937:. 918:. 877:. 815:. 724:. 620:. 595:. 394:. 355:( 306:/ 182:) 114:) 108:( 103:) 99:( 89:· 82:· 75:· 68:· 41:.

Index


verification
improve this article
adding citations to reliable sources
"Roslyn" compiler
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Original author(s)
Microsoft
Developer(s)
.NET Foundation
Stable release
Repository
github.com/dotnet/roslyn
C#
Visual Basic
Operating system
Windows
Linux
macOS
Platform
IA-32
x86-64
Type
Compiler

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑