使用VS2013,新建一个类型为WPF应用程序的项目。默认的文件引用如上图。
第一行的Properties,其实就是项目的属性,保存项目的设置,
AssemblyInfo,项目的版本信息
Resources,双击文件可看到说明,这是项目的强制资源类。 /// <summary> /// 一个强类型的资源类,用于查找本地化的字符串等。 /// </summary> // 此类是由 StronglyTypedResourceBuilder // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
Settings,这是保存项目设置的文件,有提示This code was generated by a tool.这是工具生成的,手动改这个文件看造成错误,重新生成则修改可能丢失
默认添加的应用
Microsoft.CSharp 命名空间包含支持用 C# 语言的代码生成和编译的类,只有一个类 CSharpCodeProvider 提供访问C#代码生成器和代码编译器的实例。
PresentationCore 核心描述。
PresentationFramework 框架描述
System 系统程序集
System.Core 系统核心程序集
System.Data 命名空间提供对表示 ADO.NET 结构的类的访问。通过 ADO.NET 可以生成一些组件,用于有效管理多个数据源的数据。
System.Data.DataSetExtensions 数据扩展的类,内容不多
System.Xaml封装了Xaml文件操作
System.Xml 封装了xml文件操作
System.Xml.Linq 对xml文档增删查改的定义
WindowsBase
接下来,看看是不是所有的引用对于一个空项目都是需要的
错误 1 项目文件必须在引用列表中包含 .NET Framework 程序集“WindowsBase”。 WPFTest
没有xml文件的操作System.Xml ,System.Xml.Linq 去掉也能正常启动
System.Xaml去掉会这样,其实这是肯定的,需要解析xaml文件,比如要用到这个程序集的内容。从错误提示来看,是用到了Markup命名空间的一些操作
System 去掉会这样
PresentationFramework去掉会这样
PresentationCore去掉会这样
其他的都可以去掉,对于一个空项目,必不可少的引用有五个,如下图