System.Windows.Markup.XamlParseException occurred. Microsoft visual studio community 2017

zbwhf8kr  于 2023-04-03  发布在  Windows
关注(0)|答案(1)|浏览(266)

请有人可以帮助。我遇到了这个异常下面,而试图编译一个XAML代码。
System.Windows.Markup.XamlParseException occurred HResult= 0x 80131501 Message ='Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension'引发了异常。'行号'28'和行位置'22'。Source=PresentationFramework StackTrace:在System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader,IXamlObjectWriterFactory writerFactory,Boolean skipJournaledProperties,Object rootObject,XamlObjectWriterSettings settings,Uri baseUri)位于System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader,Boolean skipJournaledProperties,Object rootObject,XamlAccessLevel accessLevel,Uri baseUri)位于System.Windows.Markup.XamlReader.LoadBaml(Stream stream,ParserContext parserContext,Object parent,Boolean closeStream)at System.Windows.Application.LoadComponent(Object component,Uri resourceLocator)at XAMLImage.MainWindow.InitializeComponent()in c:\users\mypc\documents\visual studio 2017\Projects\XAMLimage\XAMLimage\MainWindow.xaml:line 1
内部异常1:IO异常:无法定位资源“sitefiles/services”。
异常发生在后面代码的c# partial类的“InitializeComponent()”处。下面是c# partial类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace XAMLImage
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

下面是XAML代码

<Window x:Class="XAMLImage.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:XAMLImage"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="604">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height = "1*"/>
            <RowDefinition Height = "1*"/>
        </Grid.RowDefinitions>

        <StackPanel Orientation="Horizontal">
            <Image Width = "200" VerticalAlignment = "Top" Margin = "30"/>
            <Image Width = "200" Source = "Images\flow5.gif" 
            VerticalAlignment = "Top" Margin = "30" Opacity = "0.5"/>
        </StackPanel>

        <StackPanel Grid.Row = "1">
            <Ellipse Height = "100" 
            Width = "200" 
            HorizontalAlignment = "Center" 
            Margin = "30">

                <Ellipse.Fill>
                    <ImageBrush ImageSource = "Images\bubble.png" />
                </Ellipse.Fill>

            </Ellipse>


        </StackPanel>
    </Grid>
</Window>

Image的Source URL和ImageBrush元素的ImageSource URL下面有一条蓝色的波浪线。我将鼠标悬停在它们上面,智能感知显示“无法找到文件'c:\Program Files(x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\images%5Cmyfilename.gif'”(其中一个文件是gif,另一个是png)。我认为这是要定位的文件的非常规路径,但我继续在该路径上创建URL,但预期仍然抛出。
我正在使用Microsoft Visual Studio Community 2017
干杯

6tdlim6h

6tdlim6h1#

在这些社区的一个好人的帮助下,我设法解决了这个问题。你需要图像文件夹是项目的一部分。图像文件夹需要与代码文件在同一个文件夹中。这些你可以通过复制和粘贴图像文件夹到与代码文件相同的文件夹中来实现,在windows文件资源管理器。这些之后,我能够看到我的设计师的图像。但该项目仍然不知道的图像(至少在编译/运行时)。要让项目了解images文件夹,需要将其包含到项目中。这些可以通过以下方式实现:在Visual Studio中,转到解决方案资源管理器,上栏有一个“显示所有文件”的图标按钮。点击后,你应该看到文件夹,但不透明。右键单击它,然后“包含在项目中”。

相关问题