zoukankan      html  css  js  c++  java
  • 一起谈.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 就搞定了。

  • 相关阅读:
    小记:利用递归调用循环寻找MP3文件的方法。
    模拟QQ侧滑控件 实现三种界面切换效果(知识点:回调机制,解析网络json数据,fragment用法等)。
    解析网络json数据,模拟美团界面显示。
    解析Json的谷歌官方方法Gson和阿里巴巴的fastJson方法。
    Json文件放入Assets文件,读取解析并且放入listview中显示。
    Android Fragment完全解析,关于碎片你所需知道的一切 (转)。
    安卓Json介绍(转)。
    Java中a+=b和a=a+b的区别
    线程安全的单例模式
    java中伪共享问题
  • 原文地址:https://www.cnblogs.com/waw/p/2163188.html
Copyright © 2011-2022 走看看