我有一个解决方案,我有两个项目。第一个项目引用了第二个项目,我使用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绝对有效,但我想知道是否还有其他更好的解决方案。