一起谈.NET技术,.Net Framework Client Profile 和 .Net Framework

.NET Framework Client Profile是.NET Framework的裁剪版本。它面向客户端应用程序。它提供 Windows Presentation Foundation (WPF)、Windows 窗体、Windows Communication Foundation (WCF)和 ClickOnce 功能的简化子集。这可以为面向.NET Framework Client Profile 的 WPF、Windows 窗体、WCF 和控制台应用程序实现快速部署方案。

参看:http://msdn.microsoft.com/zh-cn/library/cc656912.aspx

在VS2010 中,你默认建立的 WPF 程序就是.Net Framework 4 Client Profile ,而不是.Net Framework 4。昨天下午到今天早上,我在为 System.Web 无法引用而苦恼的问题,就是它导致的。 

VS2010中,我们在项目的属性下,可以看到项目有以下多种 Target framework 属性。

我今天碰到的 Sytem.Web 引用问题如下:

在用 VS2010 Beta2 书写一个WPF应用的时候,要使用 System.Web.HttpUtility.UrlEncode()方法时,发现竟然无法增加对 System.Web 的引用。如下图:

.NET Reference 中没有 System.Web 组件。

 

使用 Browse 方式打开指定目录的文件 C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Web.dll  也不行。

如下图:

 

GAC 中也没有 4.0 版本的 System.Web 组件,如下图:

强制添加 C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Web.dll   到GAC 时会报错误:

 


---------------------------
Cannot Add Assembly
---------------------------
Unable to add the selected assembly. The assembly must have a strong name (name, version and public key).
---------------------------
确定
---------------------------

 

 

这个文件的信息如下:

但是VS2010 Beta2 建立的 Web 项目,默认就有 System.Web 的引用,这里没有任何问题,如下图:

查看这时候的 System.Web 属性,如下:

把 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll 放入 GAC也会报错误:

 


---------------------------
Cannot Add Assembly
---------------------------
Unable to add the selected assembly. The assembly must have a strong name (name, version and public key).
---------------------------
确定
---------------------------

WPF程序单独指向这个文件的引用,也是跟上面的情况一样。也报错。

上面我碰到的这个问题,只需要简单的把项目的 Target framework  修改为.Net Framework 4 就搞定了。

时间: 2024-07-31 23:39:14

一起谈.NET技术,.Net Framework Client Profile 和 .Net Framework的相关文章

.Net Framework Client Profile 和 .Net Framework

.NET Framework Client Profile是.NET Framework的裁剪版本.它面向客户端应用程序.它提供 Windows Presentation Foundation (WPF).Windows 窗体.Windows Communication Foundation (WCF)和 ClickOnce 功能的简化子集.这可以为面向.NET Framework Client Profile 的 WPF.Windows 窗体.WCF 和控制台应用程序实现快速部署方案. 参看:

一起谈.NET技术,Smart Client技术简要总结

1.Smart Client简介 Smart Client简称智能客户端,是Microsoft推出的一种将B/S(瘦客户端)和C/S(胖客户端)结合在一起的一种技术.Smart Client结合了B/S和C/S的优势,具有新的特点. Smart Client的优点 易于升级 类似于B/S架构的程序,只要在服务器上更新软件,进行简单配置,客户端会自动进行软件的更新.比如在服务器的站点上建立一个虚拟目录,将客户端应用程序发布到该虚拟目录中,客户通过HTTP方式安装更新程序. 富客户端,强大的用户界面

一起谈.NET技术,数据库访问的性能问题与瓶颈问题

声明: 本文是一篇有争议的文章,甚至有可能是一篇争议非常大的文章,可能争来争去依然无法得到一个统一的意见. 场景 个别公司的技术决策者要求团队的开发人员在编写数据访问层的时候,禁止在程序中出现任何的SQL语句,禁止使用Entity Library,禁止使用NBear.NHibernate.IBatis.Entity Framework等ORM框架,只允许使用存储过程.试想一下,您的公司是否是这样子的?您的身边有没有这样的朋友,他们的公司存在这样或类似这样的情况吗? 矛盾点   对于开发人员来说,

《创业家》牛文文:少谈点模式多谈点技术

"模式"如同当年的"主义",流行于各种创业大赛.创业励志节目.论坛的"街头"式秀场 文/创业家 牛文文 "美国某某公司你知道吧?就是刚被戴尔.惠普.思科十几亿美元抢购的那家.我们的模式和它的一样,现在还没赢利,可将来起码有十几亿人民币的市值." "我开了小煤矿,但煤运不出去,上商学院之后受到启发,想搞模式创新,具体讲就是想在铁路边上搞个煤炭物流开发区,建一个大的物流和信息流平台,把分散的煤炭集中在我这个园区,这样和铁

一起谈.NET技术,.NET分布式架构开发实战之一 故事起源

前言: 本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构.本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的. 本篇主要讲述项目的一些背景 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Management Project(后面简称AIM),当Richard进入项目组的时候,这个项目已经开始了,项目的架构也已经在两

一起谈.NET技术,Visual Studio DSL 入门 1

什么是特定领域开发和DSL      特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分.       对于我们软件行业的解决方案来说,固定部分一般采用传统的设计和实现方式,可以为框架,平台,解释器或者编程接口.提供可扩展性,具有高度的抽象性和可复用性.而特定领域语言专门用来创建变化的部分,从而使整个解决方案可具有可应

一起谈.NET技术,C#中的语言特性都是从何而来?

前几天推荐一个同事用"可选参数",推荐完了我还画蛇添足的说这是.Net 4中的新特性.但是事后才发现这个新特性是C# 4.0的语言特性,与.Net 4无关.其实也不只这一次,我平时也经常把语言.框架.运行时,有时甚至还有开发工具混为一谈.于是今天就总结一下C#中我感兴趣的几个语言特性是从何而来的. 1.可选参数 可选参数是C# 4.0中的新特性,其作用在于在调用者不提供参数值时给参数一个默认值,用起来是这样的: static void Main(string[] args){ Test

一起谈.NET技术,Entity Framework 缓存处理与日志监控

在Kooboo中使用了Entity Framework作为持久化框架,但由于EF1.0并没有提供完整缓存解决方案,一直以来都在为数据缓存而烦脑,在没有找到合适解决方案的情况下,采取了临时的解决办法:直接缓存实体.但是由于Entity实体都是带状态的,并且都与ObjectContext有间接的反向引用,缓存带状态的实体,会造成对象上下文混乱和连接资源的无法被正确释放.因此缓存的Entity实体,首先必须被分离或者重新定义POCO实体来代替Entity实体作为缓存对象.这样一来,所有的缓存实体的关联

一起谈.NET技术,看看Entity Framework 4生成的复杂的分页SQL语句

之前发现Entity Framework 4生成的COUNT查询语句问题,今天又发现它生成的分页SQL语句问题,而LINQ to SQL却不存在这个问题. >>> 来看一看,瞧一瞧! 上代码: 看生成的SQL语句: 1. Entity Framework生成的SQL: 一个TOP,三个FROM. 2. LINQ to SQL生成的SQL: 无TOP,两个FROM. 两者的差距一目了然. >>> 再来看一个: 将上面代码中Where的查询条件改为常量,即Where(cod