我一直在修改我们几年前使用ModernUI框架编写的WPF应用程序,添加了一个Shared Project,并进行了必要的更改。但是,我发现我既不能调试应用程序,也不能构建它。当我尝试调试应用程序时,出现此错误:
System.Windows.Markup.XamlParseException
HResult=0x80131501
Message='Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception.' Line number '7' and line position '19'.
Source=PresentationFramework
StackTrace:
at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at LRAT.MainWindow.InitializeComponent() in D:\Src\LRAT\Labor Relations Action Tracker (LRAT)\LRAT\LRAT\MainWindow.xaml:line 1
Inner Exception 1:
IOException: Cannot locate resource 'assets/14546169_s-01.ico'.
我在整个项目中进行搜索。几个ModernWindow中有两个位置,这些位置使.ico文件具有Icon属性的值。但是,我将其更改为:
<mui:ModernWindow x:Class="LRAT.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
xmlns:view="clr-namespace:LRAT.View"
xmlns:uc="clr-namespace:LRAT.UserControls"
Style="{StaticResource BlankWindow}"
Closing="ModernWindow_Closing"
Icon="/Assets/14546169_S-01.ico"
Loaded="ModernWindow_Loaded"
>
因此,我不知道要看什么,因为在整个解决方案中进行搜索并没有显示诸如asset / 14546169_s-01.ico之类的内容,而我将2个.xaml文件更改为/ assets / 14546169_s-01.ico。
如果我尝试构建它,其余的甚至会变得很奇怪。告诉我的是
Unknown build error, 'An item with the same key has already been added.'
它唯一说的是问题出在LRAT项目中。没有提及文件。
我们从VS 2017开始了这个项目。我在那里得到了错误。我也将它们与VS 2019一起使用。