在VS 2022中使用.NET FW 6。当我试图构建我的项目时,我得到了这个错误.
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行是这个.
<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
我也努力地在网上搜索,但找不到答案。你有什么想法吗?谢谢!
发布于 2022-06-20 17:35:31
我收到了完全相同的错误消息,但我的问题是由损坏引起的。
obj\Debug\net6.0\staticwebassets.build.json
在一个项目文件夹中。我不得不手动删除obj文件夹。Visual中的“清洁解决方案”没有解决问题。
发布于 2022-03-04 15:50:52
解决方案:我不得不重新安装GIT。这一次,我选择了选项"Checkout is,commit Unix样式的行尾“,它成功了!Windows一定是和LF做了一些转换,而且它把构建搞砸了。希望这能帮到别人!
发布于 2022-07-22 11:05:12
我克服了使用Microsoft.Net.Sdk.Razor包安装“NuGet”包时出现的错误。
遵循以下步骤:
右键单击project ->,选择"Manage NuGet Packages“->,转到搜索栏中的Browse选项卡->,键入"Microsoft.Net.Sdk.Razor”->,单击install或按照您所需的版本->,然后构建/重新构建解决方案。
希望它能成功。谢谢。
https://stackoverflow.com/questions/71352287
复制相似问题