gpt4 book ai didi

wpf - 无法检索模块类型错误

转载 作者:行者123 更新时间:2023-12-01 20:26:24 25 4
gpt4 key购买 nike

我以棱镜为例;这是我第一次玩 WPF。我写了两个模块; orderModule 和 orderDetailModule。我能够运行我的应用程序并将它们填充在一个屏幕上,现在我尝试仅加载一个模块并通过单击按钮加载另一个模块。我之前在代码中加载我的模块,然后我注意到 prism 使用 xml,所以我也尝试这样做。由于某种原因它找不到它们,我得到的完整错误是:

Microsoft.Practices.Composite.Modularity.ModuleInitializeException 未处理Message="无法从加载的程序集中检索模块类型 NetworkOrderManagement.WPF_Modules.Order、OrderModule。您可能需要指定更完全限定的类型名称。"

这是我的 app.config 中的模块部分:

<modules>
<module assemblyFile="WPFOrderModule.dll"
moduleType="NetworkOrderManagement.WPF_Modules.Order, OrderModule"
moduleName="OrderModule"/>
<module assemblyFile="WPFOrderDetailModule.dll"
moduleType="NetworkOrderManagement.WPF_Modules.OrderDetail, OrderDetailModule"
moduleName="OrderDetailModule"
startupLoaded="false"/>

来自link text

Within the modules configuration section, define your module. To do this, add a module XML element. This element has the following attributes:

assemblyFile. This attribute specifies the location of the module's assembly. This attribute is required.

moduleType. This attribute specifies the type within the module's assembly that implements the IModule interface. This attribute is required.

moduleName. This attribute specifies the module's name. This attribute is required.

startupLoaded. This attribute specifies whether the module is loaded at startup. If its value is true (this is the default value), the module should be loaded at startup. If its value is false, the module should not be loaded at startup; instead, it should be loaded on demand. This attribute is not required.

实现 IModule 的 OrderModule 位于命名空间 NetworkOrderManagement.WPF_Modules.Order 中。

有什么想法吗?

最佳答案

这可能是使用反射根据模块的类型加载模块。您必须使用完全限定的类型名称才能使反射发挥作用。这通常采用以下格式:“Full.Namespace.TypeName,AssemblyName”。这将是最基本的命名。如果这不能解决问题,那么您必须开始添加其他属性,包括版本、语言等。

关于wpf - 无法检索模块类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com