C# With Visual Studio Code



Apr 20, 2021 Why you might prefer it: The Cable Matters Slim Series Long USB-C to USB-C Charging Cable is a luxurious 10 feet in length (though it also comes in 3-foot and 6-foot versions), allowing you to. C (/ s iː /, as in the letter c) is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions. C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented ( class -based), and component-oriented programming disciplines.

  1. C'est La Vie
  2. C# With Visual Studio Code
  3. Create C# Project In Vs Code

I created this video to help C# developers or even complete beginners who are interested in programming, who are unfamiliar with Visual Studio Code, get star. The Visual Studio Code C# extension can generate the assets you need to build and debug. If you missed the prompt when you first opened a new C# project, you can still perform this operation through the Command Palette ( View Command Palette) by typing '.NET', and running.NET: Generate Assets for Build and Debug.

Most Watched

With
  • Washington Journal: News Headlines and Viewer Calls

    Viewers respond to a question about the number of voting measures being passed in several states around the nation and President Biden’s call for federal voting reform: “What are your recommendations for voting reform?”

  • Washington Journal: Elie Mystal Discusses the Derek Chauvin Verdict & Policing in the U.S.

    Elie Mystal, Justice Correspondent for The Nation, discusses the Derek Chauvin verdict, policing and race relations in the U.S.

  • Washington Journal: News Headlines and Viewer Calls

    Viewers comment on the Washington Post's “Fatal Force” database of every deadly shooting by an on-duty police officer in the U.S. According to that database, 988 people were killed by police in the past year.

  • NASA TV Coverage of SpaceX Docking and Welcome Ceremony

    NASA TV provides full coverage of SpaceX Crew Dragon docking to the International Space Station, followed by a welcoming ceremony and news conference.

View all most watched

Coming Soon

C-diff
  • Donation Lists Consolidated Argument

    The Supreme Court hears oral argument in Americans for Prosperity v. Rodriquez, a consolidated case challenging the constitutionality of a California requirement that charitable non-profits disclose their big donors' names to the attorney general.…

    View More U.S. Supreme Court
  • Guam v. United States Oral Argument

    The Supreme Court hears oral argument in Guam v. United States, a case on environmental law and toxic waste disposal.

    View More Supreme Court Oral Arguments
  • Energy Secretary Granholm Discusses Infrastructure & Climate

    Energy Secretary Jennifer Granholm joins Politico Playbook for a virtual discussion President Biden’s infrastructure and climate proposal.

    View More about Infrastructure
  • CATO Institute Discussion on President Biden's Infrastructure Plan

    The Cato Institute hosts a virtual discussion on President Biden’s proposed infrastructure plan.

    View More about Infrastructure
  • Hollyfrontier Cheyenne Refining, LLC v. Renewable Fuels Assoc. Oral Argument

    The Supreme Court hears oral argument in HollyFrontier Cheyenne Refining, LLC. v. Renewable Fuels Assn., a case on exemptions for small refineries from the Renewable Fuel Standards Program.

    View More Supreme Court Oral Arguments
  • United States v. Palomar-Santiago Oral Argument

    The Supreme Court hears oral argument in United States v. Palomar-Santiago, a case on immigration law and noncitizen illegal reentry charges.

    View More U.S. Supreme Court

Featured Clips

  • General McKenzie Expresses Concerns About Afghan Forces' Readiness After U.S. Withdrawal

  • White House Announces President Biden's First Overseas Trip to U.K. and Brussels in June

  • Senate Republicans Unveil $568 Billion Infrastructure Plan

Latest On

  • Elie Mystal on the Derek Chauvin Verdict and Policing in the U.S.

    Elie Mystal, Justice Correspondent for The Nation, discusses the Derek Chauvin verdict, policing and race relations in the U.S.

    View All
  • U.S. Capitol Police Inspector General Testimony on January 6 Attack, Part 2

    U.S. Capitol Police Inspector General Michael Bolton testifies before the House Administration Committee on his report on the January 6 attack on the U.S. Capitol.

    View All
  • Dr. Joel Zinberg on Vaccine Passports and Mandates

    Dr. Joel Zinberg, a medical doctor and senior fellow at the Competitive Enterprise Institute, discusses the debate over COVID-19 vaccine passports and the role of government and private sector.

    View All
-->

In this article, you use Visual Studio Code to create a C# class library-based function that responds to HTTP requests. After testing the code locally, you deploy it to the serverless environment of Azure Functions.

Completing this quickstart incurs a small cost of a few USD cents or less in your Azure account.

There's also a CLI-based version of this article.

Configure your environment

Before you get started, make sure you have the following requirements in place:

C# With Visual Studio Code
  • An Azure account with an active subscription. Create an account for free.

  • The Azure Functions Core Tools version 3.x.

  • Visual Studio Code on one of the supported platforms.

  • The C# extension for Visual Studio Code.

  • The Azure Functions extension for Visual Studio Code.

Create your local project

In this section, you use Visual Studio Code to create a local Azure Functions project in C#. Later in this article, you'll publish your function code to Azure.

  1. Choose the Azure icon in the Activity bar, then in the Azure: Functions area, select the Create new project... icon.

  2. Choose a directory location for your project workspace and choose Select.

    Note

    These steps were designed to be completed outside of a workspace. In this case, do not select a project folder that is part of a workspace.

  3. Provide the following information at the prompts:

    • Select a language for your function project: Choose C#.

    • Select a template for your project's first function: Choose HTTP trigger.

    • Provide a function name: Type HttpExample.

    • Provide a namespace: Type My.Functions.

    • Authorization level: Choose Anonymous, which enables anyone to call your function endpoint. To learn about authorization level, see Authorization keys.

    • Select how you would like to open your project: Choose Add to workspace.

  4. Using this information, Visual Studio Code generates an Azure Functions project with an HTTP trigger. You can view the local project files in the Explorer. To learn more about files that are created, see Generated project files.

Run the function locally

Visual Studio Code integrates with Azure Functions Core tools to let you run this project on your local development computer before you publish to Azure.

  1. To call your function, press F5 to start the function app project. Output from Core Tools is displayed in the Terminal panel. Your app starts in the Terminal panel. You can see the URL endpoint of your HTTP-triggered function running locally.

    If you have trouble running on Windows, make sure that the default terminal for Visual Studio Code isn't set to WSL Bash.

  2. With Core Tools running, go to the Azure: Functions area. Under Functions, expand Local Project > Functions. Right-click (Windows) or Ctrl - click (macOS) the HttpExample function and choose Execute Function Now....

  3. In Enter request body you see the request message body value of { 'name': 'Azure' }. Press Enter to send this request message to your function.

    You could have instead sent an HTTP GET request to the http://localhost:7071/api/HttpExample address in a web browser.

  4. When the function executes locally and returns a response, a notification is raised in Visual Studio Code. Information about the function execution is shown in Terminal panel.

  5. Press Ctrl + C to stop Core Tools and disconnect the debugger.

After you've verified that the function runs correctly on your local computer, it's time to use Visual Studio Code to publish the project directly to Azure.

Sign in to Azure

Before you can publish your app, you must sign in to Azure.

  1. If you aren't already signed in, choose the Azure icon in the Activity bar, then in the Azure: Functions area, choose Sign in to Azure.... If you don't already have one, you can Create a free Azure account. Students can create a free Azure account for Students.

    If you're already signed in, go to the next section.

  2. When prompted in the browser, choose your Azure account and sign in using your Azure account credentials.

  3. After you've successfully signed in, you can close the new browser window. The subscriptions that belong to your Azure account are displayed in the Side bar.

Publish the project to Azure

In this section, you create a function app and related resources in your Azure subscription and then deploy your code.

Important

Publishing to an existing function app overwrites the content of that app in Azure.

  1. Choose the Azure icon in the Activity bar, then in the Azure: Functions area, choose the Deploy to function app... button.

  2. Provide the following information at the prompts:

    • Select folder: Choose a folder from your workspace or browse to one that contains your function app. You won't see this if you already have a valid function app opened.

    • Select subscription: Choose the subscription to use. You won't see this if you only have one subscription.

    • Select Function App in Azure: Choose - Create new Function App. (Don't choose the Advanced option, which isn't covered in this article.)

    • Enter a globally unique name for the function app: Type a name that is valid in a URL path. The name you type is validated to make sure that it's unique in Azure Functions.

    • Select a location for new resources: For better performance, choose a region near you.

    The extension shows the status of individual resources as they are being created in Azure in the notification area.

  3. When completed, the following Azure resources are created in your subscription, using names based on your function app name:

    • A resource group, which is a logical container for related resources.
    • A standard Azure Storage account, which maintains state and other information about your projects.
    • A consumption plan, which defines the underlying host for your serverless function app.
    • A function app, which provides the environment for executing your function code. A function app lets you group functions as a logical unit for easier management, deployment, and sharing of resources within the same hosting plan.
    • An Application Insights instance connected to the function app, which tracks usage of your serverless function.

    A notification is displayed after your function app is created and the deployment package is applied.

    Tip

    By default, the Azure resources required by your function app are created based on the function app name you provide. By default, they are also created in the same new resource group with the function app. If you want to either customize the names of these resources or reuse existing resources, you need to instead publish the project with advanced create options.

  4. Select View Output in this notification to view the creation and deployment results, including the Azure resources that you created. If you miss the notification, select the bell icon in the lower right corner to see it again.

Run the function in Azure

  1. Back in the Azure: Functions area in the side bar, expand your subscription, your new function app, and Functions. Right-click (Windows) or Ctrl - click (macOS) the HttpExample function and choose Execute Function Now....

  2. In Enter request body you see the request message body value of { 'name': 'Azure' }. Press Enter to send this request message to your function.

  3. When the function executes in Azure and returns a response, a notification is raised in Visual Studio Code.

C# visual studio code intellisense

Clean up resources

When you continue to the next step and add an Azure Storage queue binding to your function, you'll need to keep all your resources in place to build on what you've already done.

C'est La Vie

Otherwise, you can use the following steps to delete the function app and its related resources to avoid incurring any further costs.

  1. In Visual Studio Code, press F1 to open the command palette. In the command palette, search for and select Azure Functions: Open in portal.

  2. Choose your function app, and press Enter. The function app page opens in the Azure portal.

  3. In the Overview tab, select the named link next to Resource group.

  4. In the Resource group page, review the list of included resources, and verify that they are the ones you want to delete.

  5. Select Delete resource group, and follow the instructions.

    Deletion may take a couple of minutes. When it's done, a notification appears for a few seconds. You can also select the bell icon at the top of the page to view the notification.

C# With Visual Studio Code

To learn more about Functions costs, see Estimating Consumption plan costs.

Next steps

Learn c# with visual studio code

Create C# Project In Vs Code

You have used Visual Studio Code to create a function app with a simple HTTP-triggered function. In the next article, you expand that function by connecting to either Azure Cosmos DB or Azure Storage. To learn more about connecting to other Azure services, see Add bindings to an existing function in Azure Functions.