今天做好一个网站(.net4.0),里面有静态页面也有aspx页面,发布后,满心欢喜的上传到服务器,运行后,静态页没有问题,可是通过导航栏一旦点击进入aspx页面,就会出现错误

,提示web.config的target framework为4.0,改成2.0后页面其他地方报错,于是想到生成和发布应该选择2.0,于是回到.net 2010 里,在属性页里的生成选项,选择2.0(下面参考别人文章2.0版本也能用4.0的东西)

生成提示很多错误,最多的是不支持linq命名空间,只能暂时忍了删了(以后再开发时要看好服务器的应用程序池是否只支持到2.0版本),生成成功后发布部署后,运行成功,从网上查了查,2.0框架也能用3.5的特性

这是参考别人的文章:

在.net framework 2.0 环境下开发 .net framework 3.5 的程序

一、案例分析:

由于客户端部署及安装时,只想安装.net framework 2.0的框架,而你的项目需要使用.net framework 3.5的一些特性,如linq,扩展方法之类的。如果安装传统的话, 你需要创建一个.net framework 3.5的项目才能使用这些特性,而我需要我们的客户端使用的朋友们的机器上只安装2.0的框架。本文告诉你如何在.net framework 2.0的环境下开发3.5的程序。

二、如何做:

1. 创建一个.net framework 2.0的winform项目,如图所示:

2. 接着添加引用,浏览到C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5下面的目录,可以发现目录中包含很多3.5的dll文件:

如果你要使用linq特性,你可以选择System.Core.dll这个文件,并且将会有以下提示:

直接跳过,选Yes,再看我们的解决方案项目视图:

可以发现,System.Core打了一个黄色的感叹号,说明还没有引用成功。

3. 接下来,选择引用中的 System.Core ,右键选择“属性”,可以看到:

然后请把Specific Version设置成False,Copy Local设置成True,可以发现,原先的黄色的感叹号不见了,说明引用成功。

现在你就可以开始使用linq之类的特性了。

代码如下:

代码

public partial class Form1 : Form {     public Form1()     {         InitializeComponent();     }
    private void button1_Click(object sender, EventArgs e)     {         //初始化随机数组         int[] array = new int[8] { 5, 1, 1, 3, 2, 4, 4, 3 };
        //过滤重复的并且升序排序         array = array.Distinct().OrderBy(o => o).ToArray();
        MessageBox.Show(array.JoinWith(","));     } }
//扩展方法静态类 public static class ArrayExtension {     //数组连接成字符串方法     public static string JoinWith(this IEnumerable arr, string separate)     {         StringBuilder result = new StringBuilder();         foreach (object i in arr)             result.Append(i).Append(separate);         return result.ToString().TrimEnd(separate.ToCharArray());     } }

4. 最后编辑成功,运行如下:

OK,大功告成了 :)

今天上传公司服务器出现的.net framework版本错误问题的更多相关文章

  1. 自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器

    置顶2017年11月06日 14:41:04 阅读数:2311 这几天,任务中有一个难点是把一个打印页面自动给生成PDF文档,并且上传至服务器,然而公司框架只有手动上传文档,打印时可以保存为PDF在本 ...

  2. iOS 日志系统 本地日志打包上传到服务器

    日志系统主要包含两个部分 1.本地保存 我们知道NSLog打印的日志一般都是直接输出到控制台,开发人员可以在控制台直接看到实时打印的log,既然可以在控制台输出,那么能否将日志输出到其他地方呢,比如说 ...

  3. DedeCMS使用方法----如何将网站上传到服务器

    我们如果在本地已经把网站做好了,上传到服务器上去的正确姿势是什么样的呢?简单的很~跟着我的步调来~ 方法一(推荐此方法): 1.把你本地所有的文件压缩,上传至服务器上的根目录,再解压. 2.把本地的数 ...

  4. 使用html5 FileReader获取图片,并异步上传到服务器(不使用iframe)

    使用html5 FileReader获取图片,并异步上传到服务器(不使用iframe)   原理: 1.使用FileReader 读取图片的base64编码 2.使用ajax,把图片的base64编码 ...

  5. Phpcms V9网站从本地上传到服务器需要修改的地方

    网站在本地做好后要迁移到服务器上:网站在发展的过程中,很可能多次的修改域名.那么在Phpcms V9中我们要怎么进行设置呢 请进行以下步骤的修改: Phpcms V9网站上传到服务器具体方法如下:  ...

  6. java文件上传到服务器

    最近项目中使用到了文件从本地到服务器的功能.其实是为了解决目前浏览器不支持获取本地文件全路径.不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据. 在前台界 ...

  7. Maven配置jar(war)包自动打包上传Maven服务器的配置

    Maven配置jar(war)包自动打包上传Maven服务器的配置 创建jar(war)包工程 创建一个maven工程 在工程中穿件一个测试类 配置pom.xml <distributionMa ...

  8. HTML5 文件域+FileReader 分段读取文件并上传到服务器(六)

    说明:使用Ajax方式上传,文件不能过大,最好小于三四百兆,因为过多的连续Ajax请求会使后台崩溃,获取InputStream中数据会为空,尤其在Google浏览器测试过程中. 1.简单分段读取文件为 ...

  9. HTML5 文件域+FileReader 读取文件并上传到服务器(三)

    一.读取文件为blob并上传到服务器 HTML <div class="container"> <!--读取要上传的文件--> <input type ...

随机推荐

  1. (转)C# DateTime格式化大全

    //c datetime 格式化 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2 ...

  2. iOS分享 - AFNetworking之多图片/文件上传

    在分享经验之前,先说点题外话,之前的一个项目涉及到了多图片的上传,本来以为是一个很简单的事情,却着实困扰了我好久,究其原因,一是我不够细心,二是与后台人员的交流不够充分.在此,我想将我的老师常说的一句 ...

  3. js图片实时加载

    浏览大型网站,特别是图片比较多的图片,如大型的电商网站,你会发现处了第一屏外,往下滚动的时候图片才加载出来,没必要一开始加载就要把全部图片加载出来,这样子打开网面的速度得到了很好提高.以下是笔者目前所 ...

  4. magent——memcached缓存代理服务器

    memcached分布式缓存 我们使用PHP连接多台memcached服务器,做分布式缓存,实现如下: $memcache = new Memcache; $memcache->addServe ...

  5. iOS 9的 Universal Links 通用链接使用

    前段时间和朋友(@品味生活)一起搞 iOS9的通用链接,我主要做了前面官方文档翻译工作,后面的一些东西都是他在搞,整理也是他整理的. 他的博客原文地址:http://pinwei.blog.51cto ...

  6. My advice to young people - Donald Knuth [video]

    http://www.youtube.com/watch?v=75Ju0eM5T2c I took a note of what knuth said in the video. 1. Don't d ...

  7. Qt事件机制浅析(定义,产生,异步事件循环,转发,与信号的区别。感觉QT事件与Delphi的事件一致,而信号则与Windows消息一致)

    Qt事件机制 Qt程序是事件驱动的, 程序的每个动作都是由幕后某个事件所触发.. Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期. Qt事件的类型很多, 常见的qt的事件如下: 键盘事 ...

  8. Cmake设置环境变量

    references: http://stackoverflow.com/questions/21047399/cmake-set-environment-variables-from-a-scrip ...

  9. move 表索引失效

    SQL> select INDEX_NAME,status from user_indexes; INDEX_NAME       STATUS ------------------------ ...

  10. 【转】Android通过JNI调用驱动程序(完全解析实例)

    原文网址:http://blog.csdn.net/ok138ok/article/details/6560875 要达到的目的:android系统中,用JAVA写界面程序,调用jni中间库提供的接口 ...