gpt4 book ai didi

asp.net-core - MSB4018 "GenerateEmbeddedResourcesManifest"任务意外失败

转载 作者:行者123 更新时间:2023-12-01 18:22:26 26 4
gpt4 key购买 nike

我正在尝试将本地化添加到我的网络应用程序(使用 Aspnetcore 2.1.1 和 Razor 页面)。然而,当我添加多个 .resx 文件时,它无法编译并出现以下错误。

Error   MSB4018 The "GenerateEmbeddedResourcesManifest" task failed unexpectedly.
System.InvalidOperationException: An item with the name '' already exists.
at Microsoft.Extensions.FileProviders.Embedded.Manifest.Task.Internal.Entry.AddChild(Entry child)
at Microsoft.Extensions.FileProviders.Embedded.Manifest.Task.Manifest.AddElement(String originalPath, String assemblyResourceName)
at Microsoft.Extensions.FileProviders.Embedded.Manifest.Task.GenerateEmbeddedResourcesManifest.BuildManifest(EmbeddedItem[] processedItems)
at Microsoft.Extensions.FileProviders.Embedded.Manifest.Task.GenerateEmbeddedResourcesManifest.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() Service C:\Users\mishaukat\.nuget\packages\microsoft.extensions.fileproviders.embedded\2.1.1\build\netstandard2.0\Microsoft.Extensions.FileProviders.Embedded.targets 65

在我的 .csproj 文件中,设置了以下属性。

<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>

使用相同的设置,本地化可以在 AspNetCore 2.0.3 中运行。

问题是生成的 list 文件“Microsoft.Extensions.FileProviders.Embedded.Manifest.xml”的内容。 list 文件生成器为一个 *.resx 文件添加这一行。

<File Name=""><ResourcePath></ResourcePath></File> 

当生成器找到另一个 *.resx 文件时,它会尝试将同一行添加到 list xml 中,但失败并提示“名称为 '' 的项目已存在。”

最佳答案

看来我是第二个遇到此错误的人:)根据this link我在 csproj 文件中进行了一些调整,向每个 resx 文件引用添加了 ExcludeFromManifest 标志,这纠正了我的情况。

<EmbeddedResource Include="Resources/EntityListResources.resx">
<ExcludeFromManifest>true</ExcludeFromManifest>
</EmbeddedResource>

关于asp.net-core - MSB4018 "GenerateEmbeddedResourcesManifest"任务意外失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51427817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com