当我在asp.net 5(或库)项目中注释掉dnxcore时,我遇到了一个奇怪的问题。如果我只想在.net框架(dnx)上运行,那么我可以从project.json中删除dnxcore,它可以正常工作,但是当我只是注释掉它时会出现一个错误,它是一个非法的符号:
对我来说,似乎是VS或框架中的错误,有什么方法可以修复它吗?
P.S。我想关闭dnxcore因为Azure Storage 6.0.0不支持它,但我想这与问题无关
答案 0 :(得分:1)
DNX json解析器不支持注释。更多详情:https://github.com/aspnet/Announcements/issues/24
答案 1 :(得分:0)
似乎根本不支持json中的注释,因此这里的错误是Visual Studio将它们显示为绿色,就像它的真实评论一样。关于另一个post的json评论的更多细节。
答案 2 :(得分:0)
您可以使用不同的名称来代替注释掉数据吗?
...
"frameworks": {
"dnx451": {}
"//dnxcore50": {
"dependencies": {
...
这里的想法是,由于JSON不支持注释,您可以更改属性的名称,它将被忽略。