Improvements to Visual Studio tooling #148

Open
lindydonna opened this Issue Jan 18, 2017 · 12 comments

Comments

Projects
None yet
9 participants
@lindydonna
Contributor

lindydonna commented Jan 18, 2017

This issue is tracking the top features for the Functions Visual Studio tooling to be release quality. I'll create individual issues for bigger items. Folks can suggest items in comments below, and I'll add them to this categorized list.

Note: this list is not a promise that these features will actually be implemented, but just tracks the relative priority. :)

P1 - Visual Studio tooling

  • When creating a new Functions project, the IDE should add tooling to fill in required settings like AzureWebJobsStorage
  • Connection strings for resources such as Event Hub, Service Bus, etc, should be streamlined as in the Azure Portal
  • Support project references #90
  • Support precompiled functions #132
  • Customize the command line for running the CLI (e.g., specify different ports) #88
  • Provide an automated way of pulling down remote connection strings (via equivalent of func azure functionapp fetch-app-settings)
  • Debugging for F# Functions

P2 - Visual Studio

  • Provide a local test webpage with similar functionality to the Test pane and Run button in the Azure Portal
  • IntelliSense for CSX files
  • IntelliSense for FSX files

P1 - Azure Functions CLI

@garrardkitchen

This comment has been minimized.

Show comment
Hide comment
@garrardkitchen

garrardkitchen Jan 18, 2017

Hi @lindydonna, debug for F# functions would be my top request. I don't know whether this is already in the works. Next it would be better IntelliSense for FSX files. I would also appreciate a greater list of default F# templates to choose from.

Warmest regards,

Garrard.

Hi @lindydonna, debug for F# functions would be my top request. I don't know whether this is already in the works. Next it would be better IntelliSense for FSX files. I would also appreciate a greater list of default F# templates to choose from.

Warmest regards,

Garrard.

@justinyoo

This comment has been minimized.

Show comment
Hide comment
@justinyoo

justinyoo Jan 18, 2017

@lindydonna In addition to #88 , It would be also good to support to run the debugging on local HTTPS. Here's an issue: Azure/azure-functions-core-tools#20

@lindydonna In addition to #88 , It would be also good to support to run the debugging on local HTTPS. Here's an issue: Azure/azure-functions-core-tools#20

@jsiegmund

This comment has been minimized.

Show comment
Hide comment
@jsiegmund

jsiegmund Jan 20, 2017

IntelliSence is a P1 for me, it's THE thing a VS developer just expects to work. First thing I noticed as being absent. Furthermore it would be nice to have Reference support for things like NuGet, NPM along with external projects or DLLs. In general, developer productivity should be high on the list imho :)

IntelliSence is a P1 for me, it's THE thing a VS developer just expects to work. First thing I noticed as being absent. Furthermore it would be nice to have Reference support for things like NuGet, NPM along with external projects or DLLs. In general, developer productivity should be high on the list imho :)

@lindydonna

This comment has been minimized.

Show comment
Hide comment
@lindydonna

lindydonna Jan 21, 2017

Contributor

@jsiegmund If you have regular class libraries with .cs files and full IntelliSense, is CSX IntelliSense still a P1? Note that class libraries will have all the tooling features you're used to, such as unit testing, code coverage, etc.

Contributor

lindydonna commented Jan 21, 2017

@jsiegmund If you have regular class libraries with .cs files and full IntelliSense, is CSX IntelliSense still a P1? Note that class libraries will have all the tooling features you're used to, such as unit testing, code coverage, etc.

@cmatskas

This comment has been minimized.

Show comment
Hide comment
@cmatskas

cmatskas Jan 31, 2017

Collaborator

@lindydonna @jsiegmund if people are still heavily invested in .csx based functions, then I would like to see Intellisense in there as well as a P1. Do you guys have any telemetry on what's more popular right now maybe with a small insight into the future projections to help make a decision?

Things I would really like to see are:

  • HTTPS support in the CLI
  • Merge the Azure Functions CLI and the Azure CLI. This is a P1 for me
Collaborator

cmatskas commented Jan 31, 2017

@lindydonna @jsiegmund if people are still heavily invested in .csx based functions, then I would like to see Intellisense in there as well as a P1. Do you guys have any telemetry on what's more popular right now maybe with a small insight into the future projections to help make a decision?

Things I would really like to see are:

  • HTTPS support in the CLI
  • Merge the Azure Functions CLI and the Azure CLI. This is a P1 for me
@atrauzzi

This comment has been minimized.

Show comment
Hide comment
@atrauzzi

atrauzzi Feb 1, 2017

Everything we've talked about so far. I'll gladly re-summarize here if needed.

atrauzzi commented Feb 1, 2017

Everything we've talked about so far. I'll gladly re-summarize here if needed.

@atrauzzi

This comment has been minimized.

Show comment
Hide comment
@atrauzzi

atrauzzi Feb 1, 2017

  • Linux support for the CLI

atrauzzi commented Feb 1, 2017

  • Linux support for the CLI
@andresnava

This comment has been minimized.

Show comment
Hide comment
@andresnava

andresnava Feb 7, 2017

When adding a connection to a Service Bus queue, I believe it has to be a connection to the Service Bus and then we specify which queue to listen on.

I would feel more comfortable having the connection to the queue, instead of to the Service Bus so we can limit what the connection has access to.

When adding a connection to a Service Bus queue, I believe it has to be a connection to the Service Bus and then we specify which queue to listen on.

I would feel more comfortable having the connection to the queue, instead of to the Service Bus so we can limit what the connection has access to.

@lindydonna

This comment has been minimized.

Show comment
Hide comment
@lindydonna

lindydonna Feb 7, 2017

Contributor

@andresnava That would actually be a feature request for the underlying Functions Host, rather than the tooling for it. Could you file a feature request here (https://github.com/Azure/azure-webjobs-sdk-script) and provide the exact functionality that you are looking for?

Contributor

lindydonna commented Feb 7, 2017

@andresnava That would actually be a feature request for the underlying Functions Host, rather than the tooling for it. Could you file a feature request here (https://github.com/Azure/azure-webjobs-sdk-script) and provide the exact functionality that you are looking for?

@lindydonna

This comment has been minimized.

Show comment
Hide comment
@lindydonna

lindydonna Feb 7, 2017

Contributor

@atrauzzi Linux/Mac support for the CLI is already in progress. It's not strictly related to this item, since this is about Visual Studio on Windows.

Contributor

lindydonna commented Feb 7, 2017

@atrauzzi Linux/Mac support for the CLI is already in progress. It's not strictly related to this item, since this is about Visual Studio on Windows.

@dtriana

This comment has been minimized.

Show comment
Hide comment
@dtriana

dtriana Aug 11, 2017

Hi @lindydonna. About authentication, specifically AzureAD B2B, it works when done in the portal but not locally. In the portal we have the UI to set all the configuration needed but locally there seems to be no way to configure it, which makes the local development process very time consuming, having to deploy every time to test. Am I missing something? is this something that can be enabled locally in any way? Thanks.

dtriana commented Aug 11, 2017

Hi @lindydonna. About authentication, specifically AzureAD B2B, it works when done in the portal but not locally. In the portal we have the UI to set all the configuration needed but locally there seems to be no way to configure it, which makes the local development process very time consuming, having to deploy every time to test. Am I missing something? is this something that can be enabled locally in any way? Thanks.

@lindydonna

This comment has been minimized.

Show comment
Hide comment
@lindydonna

lindydonna Aug 14, 2017

Contributor

@dtriana No, authentication/authorization is only available when running on the port. You might be able to fake something with Fiddler, but I don't have any experience with that.

Contributor

lindydonna commented Aug 14, 2017

@dtriana No, authentication/authorization is only available when running on the port. You might be able to fake something with Fiddler, but I don't have any experience with that.

@jeffhollan jeffhollan added this to the Visual Studio Triage milestone Oct 28, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment