Ошибка сборки Visual Studio 2022: «ResolveManifestFiles», CultureNotFoundException
Я просто попытался построить свой старый проект в vs2019 до более нового vs2022, но получил следующую ошибку и не смог ее построить.
Может кто-нибудь подсказать, что можно сделать для решения проблемы?
Severity Code Description Project File Line Suppression State
Error The "ResolveManifestFiles" task failed unexpectedly.
System.Globalization.CultureNotFoundException: Culture is not supported.
Parameter name: name
v4.0_12.0.0.0_de_89845dcd8080cc91 is an invalid culture identifier.
at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
at Microsoft.Build.Tasks.ResolveManifestFiles.GetItemCulture(ITaskItem item)
at Microsoft.Build.Tasks.ResolveManifestFiles.GetOutputAssemblies(List`1 publishInfos, List`1 assemblyList)
at Microsoft.Build.Tasks.ResolveManifestFiles.GetOutputAssembliesAndSatellites(List`1 assemblyPublishInfos, List`1 satellitePublishInfos)
at Microsoft.Build.Tasks.ResolveManifestFiles.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() Kings ERP
2 ответа
Не знаю, почему, но если вы удалите «Включить настройки безопасности ClickOnce», это сработает.
С Уважением
Я провел небольшое исследование и, наконец, нашел проблемный код в своем решении.
У меня есть 198 проектов в моем решении, в 197 из них строка [assembly: AssemblyCulture("")]disabled: //[assembly: AssemblyCulture("")] или строка вообще не существует внутри Assembly.cs.
Но в одном из моих (базовых) проектов я нашел это: [assembly: AssemblyCulture("en-US")]
После того, как я изменил его на: //[assembly: AssemblyCulture("en-US")] все работает нормально.