WPF桌面端开发10-.Net Framework各版本区别及依赖安装

前言

系统和版本对应关系

系统 默认版本
XP .Net Framework 2.0
Win7 .Net Framework 3.5
Win8 .Net Framework 4.0
Win10 .Net Framework 4.0-4.5(不同版本不一样)

查看版本号

CMD+R 打开输入框 输入

1
%systemroot%/Microsoft.Net/Framework

就可以看到对应的版本号的文件夹了。

Client profile版本?

简而言之,client profile版本是完整版本的一个子集。包含大多数最常用的功能并减小了体积,以便更容易的安装和发布,同时还有微软所声称的一些好处,比如因为减少了某些库,所以使其更加安全等等。

从.net 2.0开始,在xp下发布一个小程序却要附带一个20多M的.net 2.0 redist安装包就是件尴尬的事情。用户会问,这么一个小功能为什么需要几十M的安装包?若只发布程序而把.net 库让用户自行下载安装,则是更不能被用户接受的事情。

xp仍旧在中国会存活很长时间,而.net已经进化到4.X。安装包更大了。这对开发者和用户来说无疑都是一种痛苦。于是从3.5开始,出现了client profile版本。

4.X的client profile版本比3.5 client profile版本的一点改进是现在它能支持所有版本系统,从xp到win7 从32到64位。具体Clent profle版本的好处:

  1. 减少发布时间。
  2. 减少发布可能的错误。
  3. 减少发布媒体的容量。
  4. 更加安全,因为把Asp.net等一些组件排除在外,所以更少受到攻击。

NuGet安装包重新安装

如果我们升级版本或者降低版本,引入的库也要相应的升级和降级,最简单的方式是重新安装所有的库

方式如下:

工具=>NuGet包管理器=>程序包管理器控制台

输入

1
Update-Package -reinstall

XAML调试

.NET Framework 4.0以上才支持

打开方式:调试=>选项=>常规

  1. 选中 启用XAML的UI调试工具
  2. 禁用 使用托管兼容模式