C# 如何管理在main()中创建主窗口的控制台应用程序中的资源?

C# 如何管理在main()中创建主窗口的控制台应用程序中的资源?,c#,wpf,winforms,xaml,C#,Wpf,Winforms,Xaml,在我的应用程序中,我必须在Program.main()中创建主窗口(该窗口将动态创建其他控件)。我在访问App.xaml中的资源(例如样式)时遇到问题。VS2010 IDE可以在其设计器中找到资源,但当我运行应用程序时,会出现一个异常,即找不到给定的资源 如果我将资源复制到特定的xaml文件(例如,用户控件、窗口、页面等),则资源将按预期工作。但是,我希望避免在使用它的每个xaml文件中重复单个资源 此外,如果我创建了一个非控制台应用程序(例如wpf),那么app.xaml中的相同资源也可以正常

在我的应用程序中,我必须在Program.main()中创建主窗口(该窗口将动态创建其他控件)。我在访问App.xaml中的资源(例如样式)时遇到问题。VS2010 IDE可以在其设计器中找到资源,但当我运行应用程序时,会出现一个异常,即找不到给定的资源

如果我将资源复制到特定的xaml文件(例如,用户控件、窗口、页面等),则资源将按预期工作。但是,我希望避免在使用它的每个xaml文件中重复单个资源

此外,如果我创建了一个非控制台应用程序(例如wpf),那么app.xaml中的相同资源也可以正常工作

有人能给我指一下正确的方向吗?
谢谢。

感谢slugster的帖子,我能够在我的应用程序的加载事件中以编程方式加载资源。 例如:

我不确定这是否是最好的解决方案,但它符合我的要求

            ResourceDictionary dict = new ResourceDictionary();
            dict.Source = new Uri("../Resources/PageDictionary.xaml", UriKind.Relative); 
            Application.Current.Resources.MergedDictionaries.Add(dict);