如何在ConsoleApp的DLL中使用ResourceDictionary?

时间:2015-05-28 08:25:01

标签: c# wpf uri resourcedictionary

我有一个带有ResourceDictionary的DLL。 如果我从WPF应用程序调用此dict,一切都将正常工作。 但是,如果我从控制台应用程序调用dict,我将收到错误" URI前缀未被识别"

        ResourceDictionary res = new ResourceDictionary();
        try
        {
            res.Source = new Uri("ClassLibrary1;component/SomeDict.xaml", UriKind.Relative);
            var l = res["SomeKey"];
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.Message);
        }

1 个答案:

答案 0 :(得分:0)

需要配置Uri。本文将有助于此。

http://www.yac.com.pl/mt.texts.wpf-tests-pack-uri-handling.en.html

http://compilewith.net/2009/03/wpf-unit-testing-trouble-with-pack-uris.html

UriFormatException : Invalid URI: Invalid port specified

我用过这个

if (!UriParser.IsKnownScheme("pack"))
{
    Application app = Application.Current;
}