System.InvalidOperationException: 应用启动前初始化阶段不能调用该方法

System.InvalidOperationException: This method cannot be called during the application's pre-start initialization phase

版本 19.108

我在尝试安装两个自定义项目时遇到此错误。一个项目正在扩展另一个项目中的自定义页面。有一些正在运行的 DLL 被引用以调用 web API。当我 Google 这个错误时,我得到了修改 web.config 的点击,但是,我正在尝试将它安装在云中 - acumatica.com

我已经尝试在 x64 中构建所有 DLL,但是没有成功。

我的本地机器没有问题。这只发生在云安装上。

有什么想法吗?

TIA!

您可能正在混合针对不同平台(混合平台)的代码。一个接一个地发布自定义设置会有所帮助(尝试同时排序)。同时发布两者时,Any CPU 可能会选择与其他自定义中的程序集不兼容的默认平台。

理想情况下,自定义项目的“文件”部分中包含的所有程序集 (DLL) 都应面向同一平台。优先选择 AnyCPU 平台。否则只有 64 位汇编可以工作。如果使用第三方库,请确保包含任何 CPU 版本(首选)或 64 位版本但不包括 32 位版本。

您可以在 Visual Studio 中的配置管理器中更改平台:

参考:https://docs.microsoft.com/en-us/visualstudio/ide/how-to-configure-projects-to-target-platforms?view=vs-2019