首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成错误: JsonException:'0x00‘是值的无效开始

生成错误: JsonException:'0x00‘是值的无效开始
EN

Stack Overflow用户
提问于 2022-03-04 13:40:24
回答 3查看 1.3K关注 0票数 1

在VS 2022中使用.NET FW 6。当我试图构建我的项目时,我得到了这个错误.

代码语言:javascript
运行
复制
JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](ReadOnlySpan`1 utf8Json, JsonSerializerOptions options)
   at Microsoft.AspNetCore.Razor.Tasks.StaticWebAssetsManifest.FromJsonBytes(Byte[] jsonBytes)
   at Microsoft.AspNetCore.Razor.Tasks.GenerateStaticWebAssetsManifest.PersistManifest(StaticWebAssetsManifest manifest)
   at Microsoft.AspNetCore.Razor.Tasks.GenerateStaticWebAssetsManifest.Execute()
JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan`1 bytes)
   at System.Text.Json.Utf8JsonReader.ConsumeValue(Byte marker)
   at System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte first)
   at System.Text.Json.Utf8JsonReader.ReadSingleSegment()
   at System.Text.Json.Utf8JsonReader.Read()
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
    Website C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Razor\targets\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets    411 

文件Microsoft.NET.Sdk.Razor.StaticWebAssets.targets的第411行是这个.

代码语言:javascript
运行
复制
    <GenerateStaticWebAssetsManifest
  Source="$(PackageId)"
  BasePath="$(StaticWebAssetBasePath)"
  Mode="$(StaticWebAssetProjectMode)"
  ManifestType="Build"
  ReferencedProjectsConfigurations="@(StaticWebAssetProjectConfiguration)"
  DiscoveryPatterns="@(StaticWebAssetDiscoveryPattern)"
  Assets="@(StaticWebAsset)"
  ManifestPath="$(StaticWebAssetBuildManifestPath)">
  </GenerateStaticWebAssetsManifest>

我试着重新安装VS,最新的稳定的.NET 6 FW,尝试过类似nuget缓存,并做了一个'dotnet恢复‘,按此.NuGet.targets error : '.', hexadecimal value 0x00, is an invalid character after upgrade to .Net Core 2.1.1

我也努力地在网上搜索,但找不到答案。你有什么想法吗?谢谢!

EN

回答 3

Stack Overflow用户

发布于 2022-06-20 17:35:31

我收到了完全相同的错误消息,但我的问题是由损坏引起的。

obj\Debug\net6.0\staticwebassets.build.json

在一个项目文件夹中。我不得不手动删除obj文件夹。Visual中的“清洁解决方案”没有解决问题。

票数 4
EN

Stack Overflow用户

发布于 2022-03-04 15:50:52

解决方案:我不得不重新安装GIT。这一次,我选择了选项"Checkout is,commit Unix样式的行尾“,它成功了!Windows一定是和LF做了一些转换,而且它把构建搞砸了。希望这能帮到别人!

票数 0
EN

Stack Overflow用户

发布于 2022-07-22 11:05:12

我克服了使用Microsoft.Net.Sdk.Razor包安装“NuGet”包时出现的错误。

遵循以下步骤:

右键单击project ->,选择"Manage NuGet Packages“->,转到搜索栏中的Browse选项卡->,键入"Microsoft.Net.Sdk.Razor”->,单击install或按照您所需的版本->,然后构建/重新构建解决方案。

希望它能成功。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71352287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档