GithubHelp home page GithubHelp logo

dotnet / razor Goto Github PK

View Code? Open in Web Editor NEW
475.0 45.0 184.0 68.83 MB

Compiler and tooling experience for Razor ASP.NET Core apps in Visual Studio, Visual Studio for Mac, and VS Code.

Home Page: https://asp.net

License: MIT License

C# 94.53% HTML 3.50% JavaScript 0.01% Batchfile 0.01% Shell 0.73% PowerShell 1.12% CMake 0.08% CSS 0.03%
aspnet hacktoberfest

razor's Introduction

ASP.NET Core Razor

This repository is the open-source implementation for the Razor experience in ASP.NET Core. It contains the compiler and IDE tools for working on Razor ASP.NET Core apps using Visual Studio and Visual Studio Code.

Contributing

All work on Razor happens directly on GitHub. Both core team members and external contributors send pull requests which go through the same review process. Some of the best ways to contribute are to try things out, file issues, join in design conversations, and make pull requests.

Getting Started with Razor

If you are unfamiliar with ASP.NET Core or Razor, follow the links below to learn more:

Also check out the .NET Homepage for released versions of .NET, getting started guides, and learning resources.

Reporting security issues and bugs

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) [email protected]. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.

Status

Build Status

Related projects

These are some other repos for related projects:

Code of conduct

See CODE-OF-CONDUCT.md

razor's People

Contributors

333fred avatar ajaybhargavb avatar allisonchou avatar aspnetci avatar captainsafia avatar chsienki avatar cosifne avatar davidfowl avatar davidwengier avatar dibarbet avatar doctorkrolic avatar dotnet-bot avatar dotnet-maestro[bot] avatar dougbu avatar dustincampbell avatar javiercn avatar jjonescz avatar maryamariyan avatar mmitche avatar natemcmaster avatar ntaylormullen avatar pranavkm avatar ryanbrandenburg avatar rynowak avatar ryzngard avatar sharwell avatar stevesandersonms avatar tanayparikh avatar toddgrun avatar wtgodbe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

razor's Issues

Namespace names are always grayed out in _ViewImports.cshtml

Consider the following in a project's _ViewImports.cshtml file:

@using RazorPagesWebApplication
@using RazorPagesWebApplication.Data
@using Microsoft.AspNetCore.Identity

The actual namespaces are all grayed out by the editor suggesting they aren't needed.

Future Investments: Replace Partial Parsing

Summary

Razor (in the editor) runs a parsing loop on edits to update the extents of projection buffers when edits occur.

The primary goal of this process is to do as little work as possible while ensuring that the state of the various buffers reflects an accurate understanding of the document. When an edit occurs, the editor will attempt to apply that edit to a buffer based on its bounds. Our algorithm attempts to understand if the edit being applied changes the document in a fashion that makes the underlying buffers incorrect, and will run the code generation process, and then update the buffers after a background parse to the correct extents. We refer to an edit which requires no action from us as accepted, and an edit which requires us to update the buffers as rejected.

As a secondary goal, the parsing loop must avoid interfering with various editor systems that provide Intellisense features. This means that we need to defer changes that would update the underlying buffers while completion is being shown, or about to be shown. We do this by introducing the concept of a provisional change, where we temporarily treat an edit as accepted, but queue a background update of the buffers to ensure that the result is correct eventually.

To determine which of these three states an edit falls into, we have a subsystem referred to as partial parsing - comprised of an annotated syntax tree and a dedicated thread per-editor. The partial parsing system is pessimistic, and does not reuse the actual Razor parser. Instead, the partial parsing system has special case code that must be correct for many basic editing and intellisense features to function.

These two goals are in tension. An algorithm that is maximally pessimistic for accepting changes would always partition the buffers correctly, but would be slow to use and prevent completion from functioning. An algorithm that was maximally permissive would get lots of things wrong, including showing lots of incorrect colorization and completion.

I don't believe the current approach will meet all of our goals long terms. We are aware of IDE features that are currently broken such as signature help, and the path that we have to enable these features using the current approach is very challenging. The proposal here is to consider replacing this hand-tuned system with smarter reuse of our actual Razor parser.

Problems with the current approach

Changing projection buffers is expensive When we redraw the projection buffer boundaries, this causes a bunch of other parts of the editor (C# and HTML) to do work. Currently we don't any differential updates in the case of a rejected edit, it updates everything.

Correctness is ad-hoc This is an example of a bug that occurs when we're not pessimistic enough.

Pessimism breaks Intellisense This is and example of a bug that occurs when we're too pessimistic.

We're duplicating the code The more we improve the fidelity of partial parsing without addressing the design issues, the more functionality we duplicate.

Proposed solution

The proposed solution is that we keep the core idea of a reactive parser that updates buffers, but that we use the real Razor parser and apply a diff to determine whether to accept or reject a parse. That means that we need to build ideas like provisional changes and regions that should always reject a change into the actual syntax tree.

What this looks like end-to-end:

  • Add provisional data to the syntax tree
  • Add rejected data to the syntax tree
  • Run the real parser not the partial parser
  • Apply a diff to the syntax tree and determine if delta matches the edit

Prioritization and costing

We should consider carefully what we're trading off here. On one hand, expanding the set of partial parser cases is expensive, ad hoc and error-prone. On the other hand, doing a big investment is risky, time consuming, and doesn't deliver any user value unless we actually address the problems identified here.

Our prioritization may change based on a few planned other investments:

  • If we needed to build a 'component mode' for the Razor parser (Blazor), we would need to retrofit the Razor parser with a deeper understanding of HTML which would be almost a rewrite.
  • If we were working on VS Code, we might want a language design that is less "chatty", in which case we would care deeply about the performance cost of partial parsing.
  • If we found more significant IDE features that don't work correctly, that might raise the priority.

The biggest cost, and value of the Razor parser system currently is the tests.

Our tests are critical since they are the best 'spec' we have for the Razor language, and the tests for the actual parser are fairly thorough. If we chose to invest here, the first step would be to modernize these tests and reduce the cost of maintenance by moving the baselines into a serialization format. Using serialization and baselines makes it easy to inspect deltas in our parser's behavior, and makes it easy to automate evolution of the parser and syntax design.

We additionally should improve our coverage of the editor tests, by building a framework for the parser in motion. This could look similar to what Roslyn has. Currently our testing of the partial parser is ad-hoc and adding new tests is tedious.

These investments could happen at any time without risk or substantial diversion of our resources.

I think only after doing these improvements would we have the confidence to do this work in earnest.


As to the costing of rewriting the partial parser to use the actual parser, I think the cost is probably about 3 weeks for a single engineer. This includes getting rid of the concept of 'edit handler' and replacing it with a more semantic notion on each syntax tree node. We also need to account for the cases that currently are treated as provisional in the syntax tree, so that we can still behave correctly in those cases. We need to write a diff algorithm to determine how the syntax tree differs and whether to reject the edit.

Error CS8103 Combined length of user strings used by the program exceeds allowed limit. Try to decrease use of string literals.

I receive this error on my datasets since I've installed the latest VS2017. I have big tables, and think the MSDataSetGenerator generates code different, so now the compiler can't handle the big generated strings anymore?

There is not much information about the error message BC37255.

Can you help?

This issue has been moved from https://developercommunity.visualstudio.com/content/problem/192728/bc37255-combined-length-of-user-strings-used-by-th.html
VSTS ticketId: 561492

These are the original issue comments:
(no comments)
These are the original issue solutions:
(no solutions)

Error CS8103 Combined length of user strings used by the program exceeds allowed limit. Try to decrease use of string literals.

I receive this error on my datasets since I've installed the latest VS2017. I have big tables, and think the MSDataSetGenerator generates code different, so now the compiler can't handle the big generated strings anymore?

There is not much information about the error message BC37255.

Can you help?

This issue has been moved from https://developercommunity.visualstudio.com/content/problem/192728/bc37255-combined-length-of-user-strings-used-by-th.html
VSTS ticketId: 561492

These are the original issue comments:
(no comments)
These are the original issue solutions:
(no solutions)

@{ does not auto-complete correctly when side-by-side with @{ }

Describe the bug

This was originally reported here and worked in non-core Razor.

To Reproduce

  1. Start with an empty cshtml file
  2. Type in @{
  3. That will get auto-completed to @{ }
  4. Move to the beginning of that line, and in front of @{ } type in another @{
  5. Hit Enter

Expected behavior

@{

}@{ }

Whitespace between two RazorComments should be markup

<div>@* Comment1 *@|    |@* Comment2 *@</div>

In the above case, the whitespace between the two comments should be rendered but it is not.

We did a related change years ago aspnet/Razor#428.

Also, this is a low priority issue as this has been the behavior forever and no one has asked for this.

Error CS8103 Combined length of user strings used by the program exceeds allowed limit. Try to decrease use of string literals.

I receive this error on my datasets since I've installed the latest VS2017. I have big tables, and think the MSDataSetGenerator generates code different, so now the compiler can't handle the big generated strings anymore?

There is not much information about the error message BC37255.

Can you help?

This issue has been moved from https://developercommunity.visualstudio.com/content/problem/192728/bc37255-combined-length-of-user-strings-used-by-th.html
VSTS ticketId: 561492

These are the original issue comments:
(no comments)
These are the original issue solutions:
(no solutions)

Tag helpers and Razor expressions don't work well together on the same line

Describe the bug

Tag helpers and Razor expressions don't work well together on the same line.
Take for instance this line of code:
<button @(group.Builtin ? "disabled" : "") asp-page-handler="ShowGroupModal" type="submit">Edit</button>

In this case the asp-page-handler TagHelper has no effect.
If I swap the order, everything works, but Visual Studio does not recognize the expression syntax.
untitled

.NET Core SDK (reflecting any global.json):
 Version:   2.1.502
 Commit:    c74ce8f29f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.502\

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Version 15.9.4
VisualStudio.15.Release/15.9.4+28307.222
Microsoft .NET Framework
Version 4.7.03056

Installed Version: Community

Application Insights Tools for Visual Studio Package   8.14.11009.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services   15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2017   5.2.60913.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   15.9.03024.0
Azure App Service Tools v3.0.0

Azure Data Lake Node   1.0
This package contains the Data Lake integration nodes for Server Explorer.

Azure Data Lake Tools for Visual Studio   2.3.3000.2
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   15.9.02046.0
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.3.3000.2
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

Microsoft Azure HDInsight Azure Node   2.3.3000.2
HDInsight Node under Azure Node

Microsoft Azure Hive Query Language Service   2.3.3000.2
Language service for Hive query

Microsoft Azure Stream Analytics Language Service   2.3.3000.2
Language service for Azure Stream Analytics

Microsoft Azure Stream Analytics Node   1.0
Azure Stream Analytics Node under Azure Node

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.10730.2

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   1.0
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Node.js Tools   1.4.21001.1 Commit Hash:8dd15923800d931b153ab9e4de74e42a74eba5e6
Adds support for developing and debugging Node.js apps in Visual Studio

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

SQL Server Data Tools   15.1.61810.11040
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   15.9.20918.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.2 for F# 4.5   15.8.0.0.  Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 for F# 4.5

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

[VSCode] With C# 1.17.0 installed, "Emmet: Expand Abbreviation" no longer working in cshtml files

Is this a Bug or Feature request?:

Bug

Steps to reproduce

  1. Make sure the following setting is present:
    "emmet.includeLanguages": {
    "razor": "html"
    },
  2. Open a .cshtml file
  3. Try typing "div" and hit tab

Description of the problem:

Expected behavior:
div is replaced by <div></div>

Actual behavior:
no replacement occurs

Additional information

If the setting:

"emmet.includeLanguages": {
"razor": "html"
}

is changed to:

"emmet.includeLanguages": {
"aspnetcorerazor": "html"
}

partial functionality is restored.

div expands to <div></div>, but
.alert does not expand to <div class="alert"></div> as expected.

Each of these expansions works correctly in a pure html file.

Please also provide the following to help debug the issue:

(I omitted these items because I don't think they are applicable)

Error CS8103 Combined length of user strings used by the program exceeds allowed limit. Try to decrease use of string literals.

I receive this error on my datasets since I've installed the latest VS2017. I have big tables, and think the MSDataSetGenerator generates code different, so now the compiler can't handle the big generated strings anymore?

There is not much information about the error message BC37255.

Can you help?

This issue has been moved from https://developercommunity.visualstudio.com/content/problem/192728/bc37255-combined-length-of-user-strings-used-by-th.html
VSTS ticketId: 561492

These are the original issue comments:
(no comments)
These are the original issue solutions:
(no solutions)

Provide a way to create private Components using Razor syntax

As a Component library creator, I would like to create some components that are used internally only. Currently, you can do that by creating a private class and using the builder to create a component, however it would be great if there were a way to do the same thing using Razor syntax.

Use document snapshots when parsing Razor files.

Today the parser is highly coupled to the idea of a background parser that requires in-depth knowledge of what makes up a documents context (project file path, its project engine etc.) and to idea of a background queue of changes pumping through the system.

A major cost in this issue is testing.

Tag helpers and Razor expressions don't work well together on the same line

Describe the bug

Tag helpers and Razor expressions don't work well together on the same line.
Take for instance this line of code:
<button @(group.Builtin ? "disabled" : "") asp-page-handler="ShowGroupModal" type="submit">Edit</button>

In this case the asp-page-handler TagHelper has no effect.
If I swap the order, everything works, but Visual Studio does not recognize the expression syntax.
untitled

.NET Core SDK (reflecting any global.json):
 Version:   2.1.502
 Commit:    c74ce8f29f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.502\

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Version 15.9.4
VisualStudio.15.Release/15.9.4+28307.222
Microsoft .NET Framework
Version 4.7.03056

Installed Version: Community

Application Insights Tools for Visual Studio Package   8.14.11009.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services   15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2017   5.2.60913.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   15.9.03024.0
Azure App Service Tools v3.0.0

Azure Data Lake Node   1.0
This package contains the Data Lake integration nodes for Server Explorer.

Azure Data Lake Tools for Visual Studio   2.3.3000.2
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   15.9.02046.0
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.3.3000.2
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

Microsoft Azure HDInsight Azure Node   2.3.3000.2
HDInsight Node under Azure Node

Microsoft Azure Hive Query Language Service   2.3.3000.2
Language service for Hive query

Microsoft Azure Stream Analytics Language Service   2.3.3000.2
Language service for Azure Stream Analytics

Microsoft Azure Stream Analytics Node   1.0
Azure Stream Analytics Node under Azure Node

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.10730.2

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   1.0
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Node.js Tools   1.4.21001.1 Commit Hash:8dd15923800d931b153ab9e4de74e42a74eba5e6
Adds support for developing and debugging Node.js apps in Visual Studio

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

SQL Server Data Tools   15.1.61810.11040
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   15.9.20918.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.2 for F# 4.5   15.8.0.0.  Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 for F# 4.5

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

Tag helpers and Razor expressions don't work well together on the same line

Describe the bug

Tag helpers and Razor expressions don't work well together on the same line.
Take for instance this line of code:
<button @(group.Builtin ? "disabled" : "") asp-page-handler="ShowGroupModal" type="submit">Edit</button>

In this case the asp-page-handler TagHelper has no effect.
If I swap the order, everything works, but Visual Studio does not recognize the expression syntax.
untitled

.NET Core SDK (reflecting any global.json):
 Version:   2.1.502
 Commit:    c74ce8f29f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.502\

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Version 15.9.4
VisualStudio.15.Release/15.9.4+28307.222
Microsoft .NET Framework
Version 4.7.03056

Installed Version: Community

Application Insights Tools for Visual Studio Package   8.14.11009.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services   15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2017   5.2.60913.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   15.9.03024.0
Azure App Service Tools v3.0.0

Azure Data Lake Node   1.0
This package contains the Data Lake integration nodes for Server Explorer.

Azure Data Lake Tools for Visual Studio   2.3.3000.2
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   15.9.02046.0
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.3.3000.2
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

Microsoft Azure HDInsight Azure Node   2.3.3000.2
HDInsight Node under Azure Node

Microsoft Azure Hive Query Language Service   2.3.3000.2
Language service for Hive query

Microsoft Azure Stream Analytics Language Service   2.3.3000.2
Language service for Azure Stream Analytics

Microsoft Azure Stream Analytics Node   1.0
Azure Stream Analytics Node under Azure Node

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.10730.2

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   1.0
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Node.js Tools   1.4.21001.1 Commit Hash:8dd15923800d931b153ab9e4de74e42a74eba5e6
Adds support for developing and debugging Node.js apps in Visual Studio

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

SQL Server Data Tools   15.1.61810.11040
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   15.9.20918.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.2 for F# 4.5   15.8.0.0.  Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 for F# 4.5

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

Copying & Pasting the current files Razor content results in 0 coloring/completion

Describe the bug

image

To Reproduce

  1. Open an ASP.NET Core Razor file
  2. Ctrl + A
  3. Ctrl + C
  4. Ctrl + V

Expected behavior

Content is re-pasted and is colorized properly.

Additional context

This is due to us checking if content had been changed in the buffer before re-parsing the document. The issue with this approach is that parts of the VS stack react to any text buffer change (even if it didn't result in actual content changes) and reconstruct the world. So in this case, WTE tears down all projections and then waits for a parse result from us which never comes. The args.TextChangeOccurred method almost never returns false in practice; we should just nuke that code and even reparse on identical documents.

Original VS Issue: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/767164

Use JoinableTaskFactory whenever we jump threads in VS.

Today we utilize Task.Factory.StartNew and pass in the appropriate scheduler to jump threads. This has led to some confusion in our dispatching in regards to dispatching priorities in the WTE editor. For now these issues have been worked around but we should make our move to hop threads like everyone else does in VS tooling.

/cc @ToddGrun

Misaligned breakpoint highlighting

I spoke to @NTaylorMullen about this. Even though there are certain situations where it's not possible to align the breakpoint highlighting, this apparently isn't one of them.

The following would look correct to me if the highlighting was shifted two columns to the right but I'm not sure if the <p> tags are meant to be highlighted.

image

C# errors in TagHelpers on Views without models (or @page) result in invalid error line numbers

Describe the bug

Having some sort of invalid C# error in a TagHelper results in bad line numbers when done in views with a dynamic model (the default).

This was initially filed over at https://devdiv.visualstudio.com/DevDiv/_workitems/edit/770277.

To Reproduce

  1. File > New Project > Web>ASP.NET Core Web Application > .Net CoreASP.NET Core 2.2MVC with No Authentication>OK.
  2. Open Views/Shared/_Layout.cshtml, in , type ""
  3. The line indicated in the error list is not the corresponding line, like below

Actual behavior

image

Expected behavior

image

Additional context

This also repros in 15.9.5 so it's not a result of the parser redesign.

Formatting

Allow Razor documents to be properly formatted.

Bug fixes:

Make directive completions snippet-complete.

After completing a directive you are placed at the end of the directive name. We should extract token information and translate that into a snippet-based completion. For example, if you were to auto-complete @model it'd write out @model <type> and then have <type> highlighted to be replaced.

Error CS8103 Combined length of user strings used by the program exceeds allowed limit. Try to decrease use of string literals.

I receive this error on my datasets since I've installed the latest VS2017. I have big tables, and think the MSDataSetGenerator generates code different, so now the compiler can't handle the big generated strings anymore?

There is not much information about the error message BC37255.

Can you help?

This issue has been moved from https://developercommunity.visualstudio.com/content/problem/192728/bc37255-combined-length-of-user-strings-used-by-th.html
VSTS ticketId: 561492

These are the original issue comments:
(no comments)
These are the original issue solutions:
(no solutions)

[External] Add diagnostic middleware to VSCode.

We'll need to work with the VSCode folks to add a diagnostic middleware that enables us to re-map errors. The VSCode folks were open to this idea but we'll need to foot the feature work to make it possible.

Most of what makes up the cost of this issue is the orchestration with the other team and making sure our solution works across all VSCode platforms.

Trim unnecessary Razor LanguageServer binaries to reduce download size

HTML completions should be able to be auto-completed by `>`

Is this a Bug or Feature request?:

Feature

Steps to reproduce

Get Html completion, type > as the auto-complete character (instead of tab)

Description of the problem:

Expected behavior:
tag is completed with the ending >

Actual behavior:
completion item is ignored and > gets stuck wherever the cursor currently was.

Code folding in embedded C#

This will involve attaching to the folding range provider support, forwarding C# requests to the virtual document, if the resulting location is in the same document then remap to host document.

Introduce [OutputAttributeHint] to allow attributes to function as known HTML attributes when used in the editor

From @stap123 on June 12, 2017 9:13

When using the tag helper and a target attribute simultaneously VS2017 gives a warning saying "Attribute is allowed only when 'href' is present". I guess it's pretty obvious why it's happening as it tells us but not sure it's the desired behaviour.

Example of tag:

<a class="list-group-item" asp-controller="Home" asp-action="CPDRedirect" asp-route-id="2" target="_blank">View all activities</a>

This is obviously not stopping anything working but thought you might like to know (and it's a little annoying to have warnings when there isn't anything wrong).

If this isn't the correct repo, can you let me know the correct one and I will raise there.

Copied from original issue: aspnet/Mvc#6391

Add token information to directive completions

With dotnet/aspnetcore#291 we'll get completions that look like:

image

We should extract token information from each directive and conditionally provide information on the directives format. For @model this might look like:

Specify the model or page handler for the current document.
@model <type>

Tag helpers and Razor expressions don't work well together on the same line

Describe the bug

Tag helpers and Razor expressions don't work well together on the same line.
Take for instance this line of code:
<button @(group.Builtin ? "disabled" : "") asp-page-handler="ShowGroupModal" type="submit">Edit</button>

In this case the asp-page-handler TagHelper has no effect.
If I swap the order, everything works, but Visual Studio does not recognize the expression syntax.
untitled

.NET Core SDK (reflecting any global.json):
 Version:   2.1.502
 Commit:    c74ce8f29f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.502\

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Version 15.9.4
VisualStudio.15.Release/15.9.4+28307.222
Microsoft .NET Framework
Version 4.7.03056

Installed Version: Community

Application Insights Tools for Visual Studio Package   8.14.11009.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services   15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2017   5.2.60913.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   15.9.03024.0
Azure App Service Tools v3.0.0

Azure Data Lake Node   1.0
This package contains the Data Lake integration nodes for Server Explorer.

Azure Data Lake Tools for Visual Studio   2.3.3000.2
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   15.9.02046.0
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.3.3000.2
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

Microsoft Azure HDInsight Azure Node   2.3.3000.2
HDInsight Node under Azure Node

Microsoft Azure Hive Query Language Service   2.3.3000.2
Language service for Hive query

Microsoft Azure Stream Analytics Language Service   2.3.3000.2
Language service for Azure Stream Analytics

Microsoft Azure Stream Analytics Node   1.0
Azure Stream Analytics Node under Azure Node

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.10730.2

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   1.0
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Node.js Tools   1.4.21001.1 Commit Hash:8dd15923800d931b153ab9e4de74e42a74eba5e6
Adds support for developing and debugging Node.js apps in Visual Studio

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

SQL Server Data Tools   15.1.61810.11040
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   15.9.20918.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.2 for F# 4.5   15.8.0.0.  Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 for F# 4.5

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

Typing a newline after @section name { results in a bad smart indent.

Describe the bug

Original VS issues: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/734823 and https://devdiv.visualstudio.com/DevDiv/_workitems/edit/767171

This is due to WTE not being able to wait for the latest SyntaxTree from us (perf issues) before calling GetDesiredIndentation. The fix for this most likely will involve a new API of some sort to ensure expectations on both sides are met; however, the requirement is that the API must be callable from the foreground thread.

To Reproduce

Steps to reproduce the behavior:

  1. @section name {|}
  2. Hit enter at the pipe

Expected behavior

You get smart indented 4 indentation spaces and it looks like:

@section name {
    |
}

What actually happens is smart indent does nothing so it looks like:

@section name {
|
}

Error CS8103 Combined length of user strings used by the program exceeds allowed limit. Try to decrease use of string literals.

I receive this error on my datasets since I've installed the latest VS2017. I have big tables, and think the MSDataSetGenerator generates code different, so now the compiler can't handle the big generated strings anymore?

There is not much information about the error message BC37255.

Can you help?

This issue has been moved from https://developercommunity.visualstudio.com/content/problem/192728/bc37255-combined-length-of-user-strings-used-by-th.html
VSTS ticketId: 561492

These are the original issue comments:
(no comments)
These are the original issue solutions:
(no solutions)

Tag helpers and Razor expressions don't work well together on the same line

Describe the bug

Tag helpers and Razor expressions don't work well together on the same line.
Take for instance this line of code:
<button @(group.Builtin ? "disabled" : "") asp-page-handler="ShowGroupModal" type="submit">Edit</button>

In this case the asp-page-handler TagHelper has no effect.
If I swap the order, everything works, but Visual Studio does not recognize the expression syntax.
untitled

.NET Core SDK (reflecting any global.json):
 Version:   2.1.502
 Commit:    c74ce8f29f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.502\

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Version 15.9.4
VisualStudio.15.Release/15.9.4+28307.222
Microsoft .NET Framework
Version 4.7.03056

Installed Version: Community

Application Insights Tools for Visual Studio Package   8.14.11009.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

ASP.NET Core Razor Language Services   15.8.31590
Provides languages services for ASP.NET Core Razor.

ASP.NET Web Frameworks and Tools 2017   5.2.60913.0
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   15.9.03024.0
Azure App Service Tools v3.0.0

Azure Data Lake Node   1.0
This package contains the Data Lake integration nodes for Server Explorer.

Azure Data Lake Tools for Visual Studio   2.3.3000.2
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   15.9.02046.0
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.3.3000.2
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

Microsoft Azure HDInsight Azure Node   2.3.3000.2
HDInsight Node under Azure Node

Microsoft Azure Hive Query Language Service   2.3.3000.2
Language service for Hive query

Microsoft Azure Stream Analytics Language Service   2.3.3000.2
Language service for Azure Stream Analytics

Microsoft Azure Stream Analytics Node   1.0
Azure Stream Analytics Node under Azure Node

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.10730.2

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   1.0
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

Node.js Tools   1.4.21001.1 Commit Hash:8dd15923800d931b153ab9e4de74e42a74eba5e6
Adds support for developing and debugging Node.js apps in Visual Studio

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

SQL Server Data Tools   15.1.61810.11040
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   15.9.20918.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.2 for F# 4.5   15.8.0.0.  Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
Microsoft Visual F# Tools 10.2 for F# 4.5

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.