.Net编译之AnyCPU - 进阶者系列 - 学习者系列文章

  Visual Studio是一款非常强大的IDE工具,它为我们提供了强大的编码、调试和测试等工具,为我们编好.NET软件提供了强大的支持。

  今天早晨想到了Visual Studio编译模式中的CPU类型选项,所以写一下以记录。

  从图中可以看到配置项和平台项。

  

  点击“配置管理器”,打开配置窗口。

  

  当然,这里的“活动解决方案配置”可以选择“Debug”和“Release”两项,分别对应调试版本和发布版本。这个在代码中我们可以编写调试代码以进行调试。

  在”活动解决方案平台“中,就有”Any CPU”、”.86”、”.64“项。

   

   

  这里可以选择的是x86的32位平台和x64的64位平台。

  有时候还会有下列平台:

  

  我们知道,现在的计算机系统分为32位和64位两种,所以对应的就有32位和64位的应用程序。

  打开Windows任务管理器,可以看到32位和64位程序的显示区别(这里我的操作系统是windows 7 Professional 64位 with sp1)。

  

  再来看看Visual Studio中的编译项,这里我们看看Debug和Release的区别。

   

  

  看看输出。

  

  再切换到Release,查看输出。

   

  这里看不出什么问题,文件大小也是一致的。但是在实际的编译过程中,已经有调试项和发行项的区别了。

   

   

  从上面我们可以看出,选择了x86生成的32位DLL和选择了x64生成的64位DLL从文件上是看不出问题来的。

  但是我们都有一点常识,那就是32位程序可以运行在32位和64位的操作系统上;而64位程序只能运行在64位操作系统上。这个是因为CPU的位长而决定的。

  从这里我们可以看出Visual Studio的强大和兼容性了。一般我们在编译的时候就选择”Any CPU“项就可以了,编译器会自动处理,而在实际的运行过程中也不需要考虑32位或者64位的操作系统,同样都能运行(这个因为.Net是一种编译性语言所决定的)。但是有一些Visual Studio 6所编译的程序暂时只能编译出32位的应用程序,所以如果迁移到.NET平台的话,那就需要编译成32位或者64位的编译器来进行编译以适应运行环境的问题了。

Ps.今天是周六,本人来这里墨迹了一下,写此文完全是因为想到了Any CPU项,在最后,祝大家周末快乐。。。

时间: 2024-09-30 14:11:33

.Net编译之AnyCPU - 进阶者系列 - 学习者系列文章的相关文章

jQuery插件库代码分享 - 进阶者系列 - 学习者系列文章

这些天将原来在网上找的jQuery插件进行了下整理,特此将代码分享出来给大家. 见下图结构. 对目录结构进行了分类.这里是插件列表. 这里总共收集了20来个插件.还有下面未进行划分的. 下面是DEMO使用示例. 下面是上次的一个示例. 编写Javascript类库(jQuery版) - 进阶者系列 - 学习者系列文章 主要收集了这些个大概能使用到的插件. 下面提供下载地址: http://files.cnblogs.com/lzhdim/JavascriptSLN.rar Ps.今天是周六,天气

VMWare 11安装操作系统 - 初学者系列 - 学习者系列文章

在2010年的时候,我写过一篇关于VMWare的安装操作系统的博文.但是今天在QQ群里有人问起VMWare安装操作系统的问题,虽然回答了,但是回头看了下当时那篇博文,决定重新写一文. 首先要获取VMWare Workstation.这里提供了最新版11的下载,目前还没有出注册机,所以这枚注册码尤其重要.目录中提供了10和11版本的下载,10版本有注册机: http://pan.baidu.com/s/1qW2qnyG 安装VMWare的过程就不描述了,下面开始写安装过程. 1.打开菜单,选择”新

编写Javascript类库(jQuery版) - 进阶者系列 - 学习者系列文章

这些年主要关注于项目管理方面的工作,编码就比较少了.这几天比较空闲,就想把原来的经验沉淀下来,一个是做好记录,以后如果忘记了还能尽快找回来,第二个是写写博文,算是练练手笔吧. 言归正传,这次写的是Javascript类库.大家都知道,Javacript是一种很有意思的语言.虽然它是前端语言,但是它能做的事情远远超出我们的想象.Javascript同样是一种面向对象的语言,使用它,同样可以自定义对象,同样也具备对象的一些特性,即封装,继承,多态性.同时,Javascript同样也有设计模式,同样能

.Net类的序列化和反序列化 - 进阶者系列 - 学习者系列文章

今天看了下以前的一个工具的代码,其中涉及到.NET类的序列化和反序列化问题,所以就写一下. 这里说一下.NET类序列化的好处..NET类在序列化之前只是一个相对狭义的类.通过序列化,能够更好的保存该类的形式,也能够更好的通过XML来保存类的内容.通过类的反序列化,我们就能够更好的获取该类的内容,也能够更好的通过XML操作的方式来访问该类的内容. 下面我们来看看类序列化的方法. 这里提供了两个方法.第一个方法很简单,直接传入一个对象,然后通过XmlSerializer类来进行获取该类的内容,为下面

IT软件的编程方向 - 进阶者系列 - 学习者系列文章

IT软件经过了这么些年的发展,已经形成了很多的软件公司和开发团队,而且当前编程语言也有很多种,让开发人员能够有很大的选择.现在国际上的开发阵营基本分为ASP.NET.JAVA和PHP三种,但是每种开发语言能够进行的开发问题是统一的,本文就从IT软件的编程方向出发,介绍下当前主流的开发方向. 一.网站: 现在的互联网,随着电子商务的发展和企业内部办公系统的应用,以及编程语言的三大阵营的发展,已经形成了很多具体应用的网站系统.但是,在企业内部,很多还是使用ASP.NET和JAVA进行的程序设计,PH

安装Windows10操作系统 - 初学者系列 - 学习者系列文章

Windows 10操作系统是目前Windows平台最新的操作系统,其相对于其它旧版的操作系统是一个比较成功的操作系统.微软直接使用10版本号,跳过了9版本号进行发布这款操作系统,说明windows 10操作系统还是有一定的改进和用户体验的. 但是,windows 10操作系统既能够通过光盘进行安装,也能过通过U盘进行安装.今天讲的是如果通过工具安装正版的windows 10操作系统.(使用Vmware虚拟机) 一.下载获取正版windows 10的工具. 首先,我们要使用这个工具(http:/

使用文件恢复软件判断硬盘是否全新 - 初学者系列 - 学习者系列文章

计算机硬盘是大家使用计算机最频繁使用到的一个部件,也是计算机存储机制的重要部件.但是,市场上的硬盘存在着返修货,所以,当我们购买硬盘时,就需要判断硬盘是否是全新的. 今天,我们就使用磁盘文件恢复软件来对硬盘是否全新进行操作判断. 首先,下载一款磁盘文件恢复软件.这里笔者使用的是“佳佳数据恢复专业版”.我们从官网上下载该软件:http://www.jjhuifu.com/download/pro.html . 然后,我们安装并打开该软件. 这里在左边菜单上已经有选项说明了,选择相应的菜单项目然后点

《鸡啄米C++编程入门系列》系列技术文章整理收藏

<鸡啄米C++编程入门系列>系列技术文章整理收藏 收藏整理鸡啄米C++编程入门系列文章,供个人和网友学习C++时参考 1鸡啄米:C++编程入门系列之前言 2鸡啄米:C++编程入门系列之一(进制数) 3鸡啄米:C++编程入门系列之二(原码.反码与补码) 4鸡啄米:C++编程入门系列之三(VS2010的使用介绍) 5鸡啄米:C++编程入门系列之四(数据类型) 6鸡啄米:C++编程入门系列之五(运算符和表达式) 7鸡啄米:C++编程入门系列之六(算法的基本控制结构之选择结构) 8鸡啄米:C++编程入

《Artech的ASP.NET系列》系列技术文章整理收藏

<Artech的ASP.NET系列>系列技术文章整理收藏 1浅谈ASP.NET的Postback 2ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NET的Validation 3深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation) 4深入剖析ASP.NET的编译原理之二:预编译(Precompilation) 5ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI 6ASP.NE