在图中,Assembly Name就是程序集名,如果经过编译,则为该项目的文件名。而Default Namespace则为默认的命名空间。在开发软件时,我们要养成良好的习惯,在建立新项目后,就将这些属性设置好。一旦设置好了Default Namespace,则以后新建的对象,其命名空间即为该设定的值。至于程序集名,如果是dll文件,建议其名最好与Default Namespace一致。
实例演练:
(一)创建控制台应用程序Hello World!
1、打开Visual Studio.Net,选择File菜单的new,选择Project;
2、选择Visual C# Projects中的Console Application,如图所示:
在Location中,定位你要保存的项目的路径,而名字则为FirstExample。该名字此时既是解决方案的名字,同时也是该项目的名字。
3、用鼠标右键单击项目名,在弹出的对话框中,将Assembly Name命名为HelloWorld,将Default Namespace命名为:BruceZhang.com.FirstExample。
4、此时Visual Studio中已经建立了一个文件,其名为Class1.cs(如果是Visual Studio 2005,则默认为Program.cs);修改该文件的文件名为HelloWorld.cs,同时修改文件中的namespace,和类名,如下:
namespace BruceZhang.com.FirstExample{ /// summary /// Summary description for Class1. /// /summary class HelloWorld { /// summary /// The main entry point for the application. /// /summary [STAThread] static void Main(string[] args) { // // TODO: Add code to start application here // } }}
5、注意在HelloWorld.cs中,有一个Main()方法。这是因为我们建立的是控制台应用程序。在Main()方法中添加如下代码:
Console.WriteLine("Hello World!");Console.Read();
这里的Console是一个能对控制台进行操作的类。
6、运行。
检查保存项目的路径文件夹FirstExample/bin/debug,已经存在了一个HelloWorld.exe文件。
(二)为解决方案添加一个新项目
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)1、在File菜单中,选择Add Project,添加New Project。在对话框中选择Class Library,名字为Printer。至于保存路径,可以放在之前建立的FirstExample文件夹下:
2、在Visual Studio右侧,可以看到现在有两个项目了。仍然修改新项目的名称和默认命名空间名,均为BruceZhang.com.Printer。
3、将默认建立的Class1.cs改名为MessagePrinter.cs,同时修改其代码为:
namespace BruceZhang.com.Printer{ /// summary /// Summary description for Class1. /// /summary public class MessagePrinter { public MessagePrinter() { // // TODO: Add constructor logic here // } public static void Print(string msg) { Console.WriteLine(msg); } }}
在MessagePrinter类中,我们注意到并没有Main()方法,因为它不是应用程序。新增加的Print()方法,能够接收一个字符串,然后在控制台中显示出来。
4、编译Printer项目。鼠标右键单击该项目名,在菜单中选择Build。成功编译后,找到文件夹Printer/bin/debug,可以发现有文件BruceZhang.com.Printer.dll,这就是最后形成的程序集文件。
5、关联这两个项目。我们希望是在FirstExample项目中用到Printer项目的Print()方法,前提是需要在FirstExample项目中添加对Printer项目的引用。右键单击FirstExample项目的Reference,选择Add Reference,在对话框中选择Project标签,找到该项目并选中,最后如图所示:
6、现在就可以在FirstExample项目中使用MessagePrinter了。首先,在命名空间中添加对它的使用(Using),然后再Main()方法中调用它,最后代码如下:
using System;using BruceZhang.com.Printer;namespace BruceZhang.com.FirstExample{ /// summary /// Summary description for Class1. /// /summary class HelloWorld { /// summary /// The main entry point for the application. /// /summary [STAThread] static void Main(string[] args) { MessagePrinter.Print("Hello World!"); Console.Read(); } }}
7、运行。结果与前一个例子一样。
在这个例子中,解决方案中就包含了两个项目,一个是控制台应用程序,一个是类库。类库提供一些基本的功能,如例子中的Print()方法。我们常常把一些共用的方法,放到类库中。这样其他的应用程序就可以去调用它。例如本例的控制台应用程序。如果新建的Windows应用程序,也需要这个功能,就可以直接引用MessagePrinter的Print()方法,而不必重复去实现。