向 WPF 应用程序添加资源会导致生成错误

我正在阅读 Head First C# 这本书,并且在向窗口添加资源时一直遇到问题。这是我在添加新资源时创建的任何新 WPF 应用程序的 100% 可重复错误。解决此问题的唯一方法是注释掉资源、构建和取消注释,如下面的 MVCE 中所述。包含图像以证明这不是假设或理论场景。


添加资源文件并在 WPF 项目中使用它的正确步骤是什么?


我正在使用Visual Studio Community 2017:版本 15.9.9 目标框架:.NET Framework 4.6.1


MVCE:


创建一个新的 WPF 应用程序。添加一个类:


//MyDataClass.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace XAMLBuildErrorExample

{

    class MyDataClass

    {

        public string Foo { get; set; }

    }

}

在 MainWindow.xaml 中添加一个资源


<Window x:Class="XAMLBuildErrorExample.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:XAMLBuildErrorExample"

        mc:Ignorable="d"

        Title="MainWindow" Height="450" Width="800">

    <Window.Resources>

        <local:MyDataClass x:Key="exampleResource" />

    </Window.Resources>


    <Grid>


    </Grid>

</Window>

尝试构建。错误“标记‘MyDataClass’在 XML 命名空间‘clr-namespace:XAMLBuildErrorExample’中不存在。第 11 行位置 10。”:

http://img1.mukewang.com/637c77ca0001f31a12850730.jpg

注释掉资源。构建成功:

http://img3.mukewang.com/637c77d7000185f212910884.jpg

取消注释资源。构建成功而之前失败:

http://img3.mukewang.com/637c77e50001866c13020899.jpg

由于第一张图片中的错误,任何后续的解决方案清洁都无法构建。



月关宝盒
浏览 67回答 1
1回答

哈士奇WWW

看来问题与初始计算机有关。在另一个工作站 VS Community 2017 版本 15.9.11 上测试,构建成功,没有任何问题。构建>清洁>构建没有问题。
打开App,查看更多内容
随时随地看视频慕课网APP