首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Modulecatalog.xaml文件加载模块

无法从Modulecatalog.xaml文件加载模块
EN

Stack Overflow用户
提问于 2014-12-01 01:31:37
回答 1查看 138关注 0票数 0

提前谢谢。

我正在尝试从XAML文件加载模块,但无法完成,我的xaml文件如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<Modularity:ModuleCatalog
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:sys="clr-namespace:System;assembly=mscorlib"
  xmlns:Modularity="clr-namespace:Microsoft.Practices.Composite.Modularity;assembly=Microsoft.Practices.Composite">
    <Modularity:ModuleInfo
     Ref="ModuleAproject.xap"  
        ModuleName="ModuleA"
        ModuleType="ModuleAproject.ModuleA,ModuleAproject,Version=1.0.0.0">
    </Modularity:ModuleInfo>
    <Modularity:ModuleInfo
     Ref="ModuleBProject.xap"  
        ModuleName="ModuleB"
        ModuleType="ModuleBProject.ModuleB,ModuleBproject,Version=1.0.0.0">
        <Modularity:ModuleInfo.DependsOn>
            <sys:String>ModuleA</sys:String>
        </Modularity:ModuleInfo.DependsOn>
    </Modularity:ModuleInfo>
    <Modularity:ModuleInfo
     Ref="MyDemoApplication.xap"  
        ModuleName="MainModule"
        ModuleType="MyDemoApplication.MainModule,MyDemoApplication,Version=1.0.0.0">
        <Modularity:ModuleInfo.DependsOn>
            <sys:String>ModuleB</sys:String>
        </Modularity:ModuleInfo.DependsOn>
    </Modularity:ModuleInfo>
</Modularity:ModuleCatalog>

它抛出的异常是:

代码语言:javascript
复制
System.Windows.Markup.XamlParseException was caught
  Message=Cannot add content to an object of type 'Microsoft.Practices.Composite.Modularity.ModuleInfo'. [Line: 12 Position: 27]
  LineNumber=12
  LinePosition=27
  StackTrace:
       at MS.Internal.XcpImports.CreateFromXaml(String xamlString, Boolean createNamescope, Boolean requireDefaultNamespace, Boolean allowEventHandlers, Boolean expandTemplatesDuringParse)
       at MS.Internal.XcpImports.CreateFromXaml(String xamlString, Boolean createNamescope, Boolean requireDefaultNamespace, Boolean allowEventHandlers)
       at System.Windows.Markup.XamlReader.Load(String xaml)
       at Microsoft.Practices.Composite.Modularity.ModuleCatalog.CreateFromXaml(Stream xamlStream)
       at Microsoft.Practices.Composite.Modularity.ModuleCatalog.CreateFromXaml(Uri builderResourceUri)
       at MyDemoApplication.MyBootStrapper.GetModuleCatalog()
       at Microsoft.Practices.Composite.UnityExtensions.UnityBootstrapper.ConfigureContainer()
       at Microsoft.Practices.Composite.UnityExtensions.UnityBootstrapper.Run(Boolean runWithDefaultConfiguration)
       at Microsoft.Practices.Composite.UnityExtensions.UnityBootstrapper.Run()
       at MyDemoApplication.App.Application_Startup(Object sender, StartupEventArgs e)

在这方面的任何帮助都是非常感谢的。我正在使用Prism 2.2和Silverlight 4.0进行开发

EN

回答 1

Stack Overflow用户

发布于 2014-12-02 18:35:01

我已经很长时间没有使用Silverlight了,但是快速看一下你的代码,我认为你有以下错误

代码语言:javascript
复制
assembly=Microsoft.Practices.Composite

我相信在我的Silverlight项目中,我使用了以下内容

代码语言:javascript
复制
assembly=Microsoft.Practices.Prism

这是针对模块化命名空间的。如果这是不正确的,请让我知道,我会很乐意进一步帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27216076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档