.NET项目开发的几个很是重要的项目设置

在开发.NET项目的时候,包括Winform项目和Web方面的项目,编译和部署的时候,都须要考虑到是32位的X86方式,仍是64位的方式,有时候还须要进行调试,若是没有合理设置好这些关系,还可能出现没法调试的问题,本文基于我对Winform的开发总结,介绍在.NET项目中对项目工程的设置操做。框架

一、设置编译平台的属性

通常状况下,咱们为了同时兼容32位和64位操做系统,咱们须要对设置好.NET项目的编译属性,通常设置为X86的方式。在VS的IDE里面,选择生成-》配置管理器菜单。操作系统

如个人混合框架的项目设置以下所示,统一设置为了X86的兼容模式,请确保全部的项目均为X86的平台设置。3d

二、WCF服务或者Web项目的设置

项目设置了以上的编译平台属性后,通常状况下,WinForm程序或者类库运行是没什么问题了,可是若是是项目里面有WCF服务或者Web项目的,还须要注意一个设置,就是bin目录的设置。默认若是你修改了X86的平台设置属性后,WCF服务或者Web项目的输出目录也会发生变化,通常状况下,会是bin\x86\Debug\调试

这个时候这个项目也是可以顺利编译的,一切彷佛都显得正常的,可是咱们在修改部分代码,并进行调试问题的时候,可能会出现源代码和原始版本不一样的状况。orm

 

 若是这时候,你根据这些去百度或者Google问题,可能会给你找出不少不一样的解决方案,可是可能都不太解决问题,其实这个时候的问题处理很简单,就是把输出目录从新设置为Bin就能够了,编译调试源码也一致了。blog

三、Winform启动项目的目标框架问题

在建立Winform启动项目的时候,默认VS建立的Winform启动项目,它的目标框架老是Client Profile(不知基于什么考虑),而通常状况,咱们使用外部类库比较少的时候,或者调用的.NET自身的类库比少的状况下,问题不会出现,可是咱们用这个项目开发了一段时间,逐渐加入一些模块的时候,发现老是出现错误,或者会缺乏某些命名空间,这个时候,咱们就应该要检查一下是不是你的启动项目的目标框架问题了,有多是你的目标框架为Client Profile的模式,以下所示。开发

若是咱们把它修改成正常的.NET Framework框架方式,那么编译就可能彻底经过了。文档

 

四、.NET安装包的设置

 为了方便客户部署使用,咱们不少时候,可能把程序作成一个安装包的形式,这种模式也须要考虑32位和64位的差别,通常咱们能够选择X86的平台兼容模式,这种状况下,须要咱们在安装项目的属性里面设置X86的平台属性,以下所示。部署

这样咱们生成的安装包,就能成功部署在32位和64位的系统上运行了(他们都使用了32位的程序模式运行)。程序安装后,咱们能够看到它的目录也是在X86的程序目录下的。源码

咱们制做安装包,通常状况下,咱们可能须要先建立一个空白的项目,而后把相关的发布文件添加到项目中去,这里面其实也有一些讲究,通常状况下,咱们先把主程序添加进去,其余部分会根据引用关系自动添加了。若是你一股脑把编译目录里面的DLL都加入进去,不少可能就会出现重复引用的状况。

所以避免以上的问题,通常先添加主程序的EXE文件,而后等它的相关DLL都已经自动引入了,最后检查缺乏那些DLL和一些文档文件,而后再依次补充一些就能够了。

 

 安装包除了上面状况须要注意外,还须要注意你的系统必备的设置

若是是.NET4的程序,咱们通常勾选Microsoft .NET Framework4(X68和X64)这个必备组件(注意不是Client Profile),这样咱们能够检测用户的系统是否安装了必备的环境,若是正常则能够成功运行起来了。

以上就是我在开发项目中,常常用到的一些设置属性,虽然不少看似很普通,可是每次必须确保已经成功设置好了,不然可能出现一些错误莫名其妙,会兜不少弯路。 

相关文章
相关标签/搜索