VS中的多项目开发-解决方案01

学习如鹏老师的.net教程整理。

 

  为什么解决方案支持建立多项目?

    一个程序的开发往往包含很多动能,这些功能开发的时候不可能都放在同一个项目中,这样不利于维护和高效开发,因此就诞生了多项目,项目之间是可以互通的。比如做一个程序往往会用到数据的连接和数据校验等功能,这些功能可以在解决方案中单独建立一个公共类库的项目,然后将其他使用重复率共性比较强的代码在这个公共类库项目中总完成,然后在其他的项目中引入这个公共类库就行了,不仅降低代码量还降低了代码维护的成本。

 

  • VS新建项目和解决方案的区别

   1. 解决方案可以包含多个项目

   2. 解决方案中的类库可以被解决方案中的项目所引用,前提是类库中的类是public

   3. 建项目可以指定空的解决方案,可以再添加许多的其他类型的项目

  • 多项目开发实例

   1. 新建 --> 项目 --> 其他项目类型 -->Visual Studio 解决方案 --> 空白解决方案

    

   2. 然后在解决方案上点右键--> 添加 --> 新建项目 --> 控制台应用 ,然后输入项目名称

     

  3. 同样的操作再建立一个项目

  往往一个完整的应用程序开发都是由多个项目组成的,他们之间难免有相同功能的代码需要写,比如做数据验证的,再比如做身份认证的等,这些可以单独建立一个项目,这个项目就是一个公共的类库(lib),将多个项目同时用到的代码都写到公共类库中,只要用到类似的功能,其他项目只要简单引用一下就可以直接使用了。下面展示一个如何建立公共类库,并在其他项目中引用:

  4. 在解决方案上右键 --> 添加 --> 新建项目 --> 类库 类库的名称根据需要命名,我这里建立两个 控制台应用项目:WXClient,WXServer;一个公共类库项目:MyClass

    

  5.  在公共类库中新建类 类名是 Helper.cs,写下简单的一个邮箱验证的公共类方法,这里需要注意的是,这个类必须是public,而且类中的方法也需要加上public关键字

namespace MyClass
{
    public class Helper//必须声明成public 才能被其它程序集使用,默认是internal
    {

        public static bool IsEmail(string s)
        {
            return s.Contains("@");
        }

    }
}

  6. 在其他项目下使用:

    a. 引用公共类库

    b. 加载命名空间: using MyClass  ,这个MyClass是公共类库的项目名称

    c. 具体的的类命名.方法名 即可调用,我这里的类是Helper类,里面的验证公共方法是IsMail,调用就直接写 Helper.IsMail(具体的参数);

    当其他项目引入这个类库的时候,会将公共类库编译成dll文件供.exe程序动态的引入。

 

   如何在项目中引用公共类库:

     找到项目WXClient 下面的 引用右键 --> 添加引用 --> 项目 --> 勾选引用的类库

   

  在WXClinet 使用公共类库中的类和方法:

  

  注意:使用以上同样的方法可以在WXServer中使用公共类库中的类和方法,在使用之前一定先将公共类库引用进来并加入公共类库的命名空间才可以正常使用。

  

posted @ 2018-09-17 16:52  随时静听  阅读(1391)  评论(0)    收藏  举报