Ошибка сборки 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")] все работает нормально.

Другие вопросы по тегам