为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
月关宝盒 2022-11-22 15:18:07

我正在阅读 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.sycdn.imooc.com/637c77ca0001f31a12850730.jpg

注释掉资源。构建成功:

http://img3.sycdn.imooc.com/637c77d7000185f212910884.jpg

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

http://img3.sycdn.imooc.com/637c77e50001866c13020899.jpg

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



查看完整描述

1 回答

?
哈士奇WWW

TA贡献1522条经验 获得超6个赞

看来问题与初始计算机有关。

在另一个工作站 VS Community 2017 版本 15.9.11 上测试,构建成功,没有任何问题。构建>清洁>构建没有问题。


查看完整回答
反对 回复 2022-11-22
  • 1 回答
  • 0 关注
  • 9 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信