尝试运行ASP.Net Core 3.1项目时遇到错误.错误发生在 Program.cs
I am experiencing an error when trying to run my ASP.Net Core 3.1 project. The error is at CreateHostBuilder within Program.cs
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); }尚未从Visual Studio 2019的默认ASP.NET Core Web应用程序模板中进行编辑.它给出了例外情况
which has not been edited from the default ASP.NET Core Web application template from Visual Studio 2019. It gives the exception
System.FormatException:'无法解析JSON文件.'
System.FormatException: 'Could not parse the JSON file.'
但是,它并不完全指代未能解析的JSON文件.这是一个 pastebin,其中包含可能正在解析的所有3个现有JSON文件.
It does not however refer exactly to what JSON file it's failing to parse. Here is a pastebin with all 3 existing JSON files it could be parsing.
这是完整的错误堆栈:
HResult=0x80131537 Message=Could not parse the JSON file. Source=Microsoft.Extensions.Configuration.Json StackTrace: at Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream) at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info) at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload) at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load() at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers) at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() at Microsoft.Extensions.Hosting.HostBuilder.BuildAppConfiguration() at Microsoft.Extensions.Hosting.HostBuilder.Build() at <filename>.Main(String[] args) in <filename>:line 13 This exception was originally thrown at this call stack: System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref System.Text.Json.Utf8JsonReader, System.Text.Json.ExceptionResource, byte, System.ReadOnlySpan<byte>) System.Text.Json.Utf8JsonReader.ReadSingleSegment() System.Text.Json.Utf8JsonReader.Read() System.Text.Json.JsonDocument.Parse(System.ReadOnlySpan<byte>, System.Text.Json.Utf8JsonReader, ref System.Text.Json.JsonDocument.MetadataDb, ref System.Text.Json.JsonDocument.StackRowStack) System.Text.Json.JsonDocument.Parse(System.ReadOnlyMemory<byte>, System.Text.Json.JsonReaderOptions, byte[]) System.Text.Json.JsonDocument.Parse(System.ReadOnlyMemory<char>, System.Text.Json.JsonDocumentOptions) System.Text.Json.JsonDocument.Parse(string, System.Text.Json.JsonDocumentOptions) Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser.ParseStream(System.IO.Stream) Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(System.IO.Stream) Inner Exception 1: JsonReaderException: '{' is an invalid start of a property name. Expected a '"'. LineNumber: 2 | BytePositionInLine: 4这开始于我开始使用VS Code而不是通常使用的Visual Studio.但是,该项目可以在仅运行Visual Studio的另一台Windows计算机上成功运行.我尝试了几件事,但没有主意.这是我尝试过的步骤:
It began when I started to use VS Code instead of Visual Studio which I normally use. The project however can run successfully on another Windows machine that's only ever run Visual Studio. I've tried a few things and I'm out of ideas. Here are the steps I have tried:
听起来不像是破记录,但是任何面临此问题的人,请确保您的appsettings.json格式正确.
Not to sound like a broken record, but anyone facing this issue, please ensure that your appsettings.json is properly formatted.
我发现在我的情况下,我的连接字符串中没有正确设置转义字符.我没有.\\ MSSQLSERVER,而是拥有.\ MSSQLSERVER.
I found that in my case, escape characters were not properly set in my connection string. Instead of having .\\MSSQLSERVER, I had .\MSSQLSERVER.
如果您的本地计算机上有一个测试实例,请取出云的连接字符串,并用本地计算机的连接字符串替换它(应该更简单),这应该会带您正确的方向.
If you have a test instance on your local machine, kindly take out the connection string for the cloud and replace it with that of the local machine (which should be simpler) and that should lead you in the right direction.
更多推荐
.NET Core 3.1 CreateHostBuilder无法解析JSON文件
发布评论