我有一个带有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);
}
答案 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;
}