我可以在一个silverlight项目中使用2 App.XAML吗?

我可以在一个silverlight项目中使用2 App.XAML吗?,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我可以在一个silverlight项目中使用2 App.XAML吗 如果答案是肯定的。我如何在应用程序使用中从该用途中进行选择? 如果没有。您能解释原因吗?在Silverlight项目中可以有多个应用程序,您只需在“启动对象”下的项目属性表中选择所需的应用程序。天真地回答您提出的问题;答案是不,你不能。最终,应用程序清单必须指定从应用程序派生的单个程序集和类型 然而,这里是我对你真正想要达到的目标的猜测。您不希望必须在单个App.xaml文件中定义所有应用程序资源 您可以将资源划分为单独的资源字

我可以在一个silverlight项目中使用2 App.XAML吗

如果答案是肯定的。我如何在应用程序使用中从该用途中进行选择?
如果没有。您能解释原因吗?

在Silverlight项目中可以有多个应用程序,您只需在“启动对象”下的项目属性表中选择所需的应用程序。

天真地回答您提出的问题;答案是不,你不能。最终,应用程序清单必须指定从
应用程序
派生的单个程序集和类型

然而,这里是我对你真正想要达到的目标的猜测。您不希望必须在单个App.xaml文件中定义所有应用程序资源

您可以将资源划分为单独的资源字典文件。使用项目上的“添加新项…”并选择“Silverlight资源字典”。创建其中两个或多个,并以逻辑方式将App.xaml中当前的资源划分为这些新文件。为了举例说明,假设您有一个“Colors.xaml”和一个“CommonStyles.xaml”

现在,您可以使用
MergedDictionaries
属性列出这些资源字典,将它们聚合到App.Xaml中。理想情况下,您的App.xaml的最终外观如下:-

<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="Colors.xaml" />
      <ResourceDictionary Source="CommonStyles.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>


是的,但在这一应用程序中,您可以使用App1.xaml和App2.xaml,并在项目属性中选择要用作启动的应用程序。您能否提供更多关于您尝试实现的详细信息。