“初始化文化”不是 ASP 的成员 + 正在间接引用程序集

本文关键字:程序集 引用 成员 文化 初始化 初始化文化 ASP 不是 | 更新日期: 2023-09-27 18:26:30

我们在

BC30456:"初始化文化"不是"ASP.remotelogin_aspx"的成员

错误了一段时间,但通常如果我们只是清理和重建,那么它总是可以工作的。

我做了一个项目的分支,现在清理/重建并不能解决问题。昨晚我用谷歌搜索了 2 个小时,尝试了我能找到的一切,到目前为止还不知道如何解决这个问题。

在错误页面上,在下面的详细信息中,它首先指向一行代码,我知道与问题无关,所以我将其注释掉。在那之后,它告诉我,大概,真正的问题是什么。它说

BC32206:间接引用汇编TUPBase版本 1.0.5823.3874,包含"Viacom.PerformanceManagement.Portal.RemoteLogin"。本项目 引用 TUPBase 版本 1.0.5823.3860 的先前版本。要使用 "Viacom.PerformanceManagement.Portal.RemoteLogin",您必须替换 对版本为 1.0.5823.3874 或更高版本的 TUPBase 的引用

奇怪的是,当我查看 TUPBase 项目本身的 bin 目录中的 dll 时,它只有 3860。我不确定某些东西如何引用甚至从未创建过的版本?我已经检查了解决方案中的所有项目,它们都指向 3860。

我找不到它从世界的哪个地方拉出这个 3874 号码,因为它似乎不存在。

任何想法如何进一步调查?我完全被难住了。

FTR,其他页面似乎可以工作。我已经遵循了这里列出的所有建议:http://www.serverintellect.com/support/windowsserver/asp-error-bc30456/

“初始化文化”不是 ASP 的成员 + 正在间接引用程序集

我希望

我的答案不必是我最终不得不选择的答案,因为它并没有真正处理问题的根源,但我终于能够通过重建 TUPBase 项目来修复它,而无需像以前那样重建整个解决方案。这将错误更改为关于MTVBase(引用TUPBase(,但错误在其他方面是相同的。然后我重新编译了MTVBase,之后它起作用了。然后我也能够像往常一样清理/重建整个项目,它继续工作。

这似乎是Visual Studio中的某种错误。

需要明确的是,TUPBase 和 MTVBase 应该在解决方案中的其他项目之前构建,因此我需要在之后返回并重建它们是没有意义的。所以这仍然没有真正解决这个问题,但希望这会帮助其他人。