Visual Studio 2022 构建失败:“ResolveManifestFiles”,CultureNotFoundException
Posted
技术标签:
【中文标题】Visual Studio 2022 构建失败:“ResolveManifestFiles”,CultureNotFoundException【英文标题】:Visual Studio 2022 Build Fail: "ResolveManifestFiles", CultureNotFoundException 【发布时间】:2021-11-10 04:53:12 【问题描述】:我刚刚尝试将我在 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
【问题讨论】:
【参考方案1】:不知道为什么,但如果您删除“启用 ClickOnce 安全设置”,它会起作用。
问候
【讨论】:
非常感谢马里奥,我浪费了一个多星期的时间,从我的 vs2019 项目中删除了许多东西,并逐一添加每个项目。我在 *** 上问了问题,并在 2021 年 12 月 1 日看到了你的结果。只需删除 Enable ClickOnce 安全设置就可以了 根据马里奥的回答:更多信息在这里docs.microsoft.com/en-us/visualstudio/deployment/… 暂时禁止工作;但实际上,我们需要 ClickOnce,所以只能有变通方法,而不是解决方案。还有其他解决方案吗?【参考方案2】:我做了一些研究,最后在我的解决方案中找到了有问题的代码。
我的解决方案中有 198 个项目,其中 197 个是行 [组装:组装文化(“”)] 禁用://[装配:装配文化(“”)] 或者这条线根本不存在 在 Assembly.cs 中。
但在我的一个(基础)项目中,我发现了这一点: [组装:组装文化(“en-US”)]
在我把它改成: //[assembly: AssemblyCulture("en-US")] 一切正常。
【讨论】:
以上是关于Visual Studio 2022 构建失败:“ResolveManifestFiles”,CultureNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章
visual studio 2017社区构建失败,没有显示任何错误