C# 使用 System.Xaml 缺少程序集引用

C# using System.Xaml missing assembly reference

我正在编写一个针对 .Net 4.5 的 C# 控制台应用程序。我想使用 Xaml 服务来保存和读取列表数据结构到文件。我正在使用 VS 2013 Pro。

.net 文档说 Xaml 从 4.0 开始就在 .NET 中了(?)我的目标是 4.5,但即使是 4.0、4.5.1、4.6 和 4.6.1.. .同样缺少程序集参考。我正在做

using System;
using System.Collections.Generic;
using System.IO;
using System.Xaml; // <-- this is getting the assembly error
using System.Xml;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

但这就是缺少引用导致错误的地方...

我以前在 Win Forms 中使用过它。也许它被排除在控制台应用程序之外?还是我在使用该程序集之前遗漏了 Xaml Class 所依赖的东西?

会不会是你没有给程序集添加项目引用"System.Xaml.dll"? Xaml 功能不包含在默认情况下包含在新 VS 控制台项目中的程序集中。 (右键单击项目的 "References" 条目,然后 select "Add References",然后浏览到 "Framework" 并查找 System.Xaml,它指的是 dll那个名字)。

但是,命名空间不一定与程序集唯一对应,因此您可能需要更多程序集。如果您知道需要哪些类型,可以浏览 MSDN 文档以查找可能仍需要哪些程序集。