Uri没有在单元测试解决方案WPF中工作

时间:2017-08-31 07:09:11

标签: c# wpf unit-testing uri

我有一个解决方案,我有两个项目。第一个项目引用了第二个项目,我使用Uri从第二个项目中获取一些ResourceDictionaries,如下所示:

var disabledButtonStyle = new ResourceDictionary();
            disabledButtonStyle.Source = new Uri(@"/DayGreenTheme;component/DisabledSampleButtonStyle.xaml", UriKind.RelativeOrAbsolute);

我有一个新的单元测试解决方案,我参考了两个项目dll。当我想运行测试时,我收到以下错误:

System.NotSupportedException : The URI prefix is not recognized.
   at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
   at MS.Internal.WpfWebRequestHelper.CreateRequest(Uri uri)
   at System.IO.Packaging.PackWebRequest.GetRequest(Boolean allowPseudoRequest)
   at System.IO.Packaging.PackWebRequest.GetResponse()
   at MS.Internal.WpfWebRequestHelper.GetResponse(WebRequest request)
   at System.Windows.ResourceDictionary.set_Source(Uri value)
   at ViewModels.FormParentViewModel.LoadResources() in c:\Project\Source\Cyclops\ViewModels\FormParentViewModel.cs:line 155
   at ViewModels.FormParentViewModel..ctor(IBaseViewModel generalViewModel, IBaseViewModel childViewModel) in c:\Project\Source\Cyclops\ViewModels\FormParentViewModel.cs:line 94
   at ViewModels.ConsumableViewModel..ctor(ILoadingBayLoadingManager loadingBayLoadingManager, IConsumableLoadingManager consumableLoadingManager, IConsumableDataViewModel consumableData, IDishPrepViewModel dishPrep, ITaskManager taskManager, IDishManager dishManager) in c:\Project\Source\Cyclops\ViewModels\ConsumableViewModel.cs:line 166
   at ViewModelsUnitTests.ConsumableViewModelUnitTests.TestSetup() in c:\Project\Source\CyclopsUnitTests\ViewModelsUnitTests\ConsumableViewModelUnitTests.cs:line 31

如果我纠正Uris绝对有效,但我想知道是否还有其他更好的解决方案。

0 个答案:

没有答案
相关问题