-
Notifications
You must be signed in to change notification settings - Fork 438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can't determine project language from files #2050
Comments
@garrytrinder, do you happen to be missing |
This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment. |
Thanks for the reply @ankitkumarr I'll check back in tomorrow on this, the project in question is a work project and I have just had a few weeks leave, returning tomorrow, so will provide a further update then. |
I had a similar issue even though I do have local.settings.json. Adding FUNCTIONS_WORKER_RUNTIME to it solved the issue for me. |
Mine was caused by having a semi-colon at the end of a key-value-pair instead of a comma in my local.settings.json file. Not a great error message :) |
If local.settings.json contains information that's always required, why is it added to .gitignore? |
Local.settings.json may (but shouldn't) include secrets or sensitive information if not using key vault references, environment variables or alternative approach. By default this also includes the storage keys used for the function host runtime under AzureWebJobsStorage, if not using UseDevelopmentStorage=true and Azure Storage Emulator or Azurite. This was a bad design decision IMO as sharing local settings is usually essential for each dev to get setup with the proper app settings locally. Would have been beneficial to split secrets from settings from the get-go and store secrets encrypted locally at rest by default. The means to resolve them locally from a Key Vault instance per developer or an encrypted, trusted store would also be helpful. A local key vault would be a helpful addition to the developer stack for Azure Functions, and allow for easier portability between localhost and Azure environments. Unfortunately we don't have this yet. Some links which detail how to set up local.settings.json and managing secrets in various ways. https://www.tomfaltesek.com/azure-functions-local-settings-json-and-source-control/ https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-5.0&tabs=windows To keep on topic, I have same issue starting functions runtime for Python. Have to specify func start --python even though local settings file contains FUNCTIONS_WORKER_RUNTIME python setting. |
For me was because of nested configuration setting, forgot it wasn't supported.... |
@RDavis3000 Thank you, I had the same message but my file had an extra curly brace at the end. I guess an invalid JSON will show this error. |
+1. Without Annoyingly, If one does check in @ankitkumarr the defaults from |
My solution was that as I was upgrading between VS 2022 Preview, to VS 2022 RC some of my file properties were changed from "Copy if newer" to "do not copy"... when I changed that setting for local.settings.json it resolved the issue. |
@garrytrinder are you still experiencing this issue? |
This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment. |
I'm also running into this. I tried to clone my project from Git and ran However, the lack of a
To work around this bug, I had to create a local.settings.json with the following content:
Very annoying that people who clone the project will also have to do this. |
pinging @apawast to get this re-opened |
Created #2848 as a potential solution |
For me, it was an error on local.settings.json. The comma was missing. "Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: ". Path 'Values.ENDPOINT_SOA_EIH_GC41OUT', line 41, position 4." |
I. My Azure functions project that target .NET6 successfully run localy from my Visual Studio few weeks ago. And not now, without any changes to my local.settings.json, it's not wokrs. I have the required keys in settings.json (FUNCTIONS_WORKER_RUNTIME) and valid build action. A breaking change / regression in the recents versions of Visual Studio ? Can we have some news please ? |
Thanks @alexszym |
It seems I had the same problem when trying to use nested properties in the local.settings.json file under the "Values" section. It's not really clear in most of the help docs that this is a restriction, and if it's going to make the function host fall over it should at least be reported as issues with the json file. Nested values outside of the "Values" section don't affect it, it would seem. |
Came here to say this. To clarify, the following won't work (and will give you the vary unclear error above): {
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"SomeSetting": {
"This": "WontWork"
}
}
} Buttt this will work, and this is how to fix it: {
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"SomeSetting__This": "WillWork"
}
} |
This was my issue after spending all day wondering why in the world would my local.settings.json file not be available in the function runtime. This is why! 🤦♂️ I changed the object to match the double underscore and sure enough.. there the settings are. For reference, the Local Settings section does mention this. It is in the table for the Values setting row. To use a true JSON object, it should be escaped. |
local.settings.json is supposed to contain local environment information and should not be checked into source control... It seems that the runtime worker runtime variable should not belong in local.settings, rather in host.json , no? |
Mine was also caused by invalid JSON in my local.settings.json. Took me a minute to find it but then I pasted it into VS Code and it highlighted the issue |
Thanks! This was my issue as well. However, the format that worked for me was different. I had to use ":" instead of "__" after upgrading to .NET 8 Core
|
When F5 debugging in Visual Studio 2019, I get multiple warnings from the CLI tools not being able to determine the project language, but the function is hosted locally with no issues and can be triggered, but the
Hosting Environment
is set toProduction
.Azure Function Project is
netcoreapp3.1
, in a solution with a class library which isnetstandard2.0
, the Azure Function project is set as the Startup Project.If I use
func start --csharp
from the command line, I don't get any warnings and theHosting Environment
is set toDevelopment
.Any ideas on where Visual Studio 2019 is getting things wrong?
The text was updated successfully, but these errors were encountered: