我使用的是asp.net核心,razor引擎和实体框架。当我尝试使用dotnet watch run在VS代码中运行我的代码时,我收到此错误。这是完整的错误。
Project c-login (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
A JSON parsing exception occurred in [/Users/aaronmk2/Desktop/CodingDojo/c#/asp.net/entity/c-
login/bin/Debug/netcoreapp1.0/c-login.deps.json]: * Line 1, Column 2 Syntax error: Malformed
token
Error initializing the dependency resolver: An error occurred while parsing /Users/aaronmk2/D
esktop/CodingDojo/c#/asp.net/entity/c-login/bin/Debug/netcoreapp1.0/c-login.deps.json
[DotNetWatcher] fail: dotnet exit code: 139
[DotNetWatcher] info: Waiting for a file to change before restarting dotnet...
之前有没有人见过这个错误?解决方法是什么?
答案 0 :(得分:0)
我收到了同样的错误,但是我还有其他错误。我遇到的问题是我试图使用Microsoft凭据(例如,使用Server=(LocalDB)
)连接到appsettings.json文件中的服务器。将其更新为MacOS连接数据库的方式后,它就起作用了。
我来自
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=ShirtDB;Trusted_Connection=True;MultipleActiveResultSets=true"
收件人
"DefaultConnection": "Server=localhost,*port number*;Database=MyDB;User ID=sa;Password=******"
答案 1 :(得分:0)
在尝试所有方法后,我发现了同样的错误,我发现这是由于证书损坏造成的。由于某种原因,我的证书已损坏,因此我不得不删除旧证书并生成新证书。 生成:
dotnet dev-certs https
要信任:
dotnet dev-certs https --trust
答案 2 :(得分:0)
虽然这已经解决了,但我想给出另一个解决方案,因为我找不到关于这个特定错误的太多信息。
我在使用 MySQL 时遇到了类似的问题,如下所示:
A JSON parsing exception occurred in [C:\foo\bin\Debug\netcoreapp3.1\foo.deps.json]: * Line 1, Column 2 Syntax error: Malformed token
Error initializing the dependency resolver: An error occurred while parsing: C:\foo\bin\Debug\netcoreapp3.1\foo.deps.json
我最终放弃了我的架构并删除了我以前的所有迁移,然后它开始正常工作。我最好的理论是我对我的模型所做的事情导致了它。希望这对某人有所帮助。