程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Java進擊C#——項目開發環境,

Java進擊C#——項目開發環境,

編輯:關於.NET

Java進擊C#——項目開發環境,


本章簡言

上一章我們了解一下開發環境,知道了什麼去新建一個項目工程。卻並沒有去項目工程進行介紹。可是之後我們會常常跟項目工程打交道。所以這章筆者就對項程工程的常用的一些功能進行講解。當然說全面那是不可能。只是筆者認為常用的而以。

項目開發環境

新建項目我們都了解了。那麼還是有一點我們可能不知道。那就是新建項目之後。項目顯示結構問題。以上一章的“HelloExample”為例子。我們看一下他的項目結構是什麼樣子。

項目結構信息如下

1.解決方案“HelloExample”(1個項目):上一章講解的“解決方案”。

2.HelloExample:項目工程

3.Properties:對應上一章的講的Properties目錄。

4.引用:相當於Eclipse的Build Path功能。即是引用JAR包(筆者用是英文版本)。如果你點開他的話,你們發現很多引用的DLL。DLL包是以.dll結尾的文件。JAR包是以.jar結尾。

5.Program.cs:源碼文件

關於引用的做法還真是跟Eclipse是天差啊。為了能夠學習一下引用功能。筆者就不得不在新建一個類庫。類庫相當於沒有Main入口類的java project項目一樣子。即是相當於新建一個jar包項目的意思。相信新建項目大家都會吧。右擊“解決方案”》添加》新建項目。最後顯示窗口如下。

注意:上面圖片中看到.NET Framework 4便是.NET Framework的版本號。讀者們可以自行選擇。

點擊確定之後就會在解決方案下面多出一個項目工程(Hello)。只是這個項目工程沒有Main入口而。不能執行。只能被引用。即是JAVA的導包了。看一下生成之後樣子吧。

把倆個項目工程對面一下。就是發現他們的項目工程結構沒有什麼差別。在生成Hello項目工程的時候,Visual Studio會為你自主的新建一個類。如果你不需要的話,可是自行刪。選擇當前類右擊》刪除。或是快捷鍵“Delete”。那麼新的問題又來了。如果想要新建類呢?這個時候就要明白一個簡單的道理。記得Eclipse的類一般是存放在src的目錄下。不好意思。C#這邊沒有這樣子對應的目錄。他們一般都是存放在項目工程的目錄下。選擇對應的項目工程右擊》添加》新建項。

注意上面的圖片只是筆者把最後一步的窗體貼出。其中還有一個跟上一章右擊解決方案是一樣子。看樣子大家可能已經明白了。右擊解決方案是新建項目,而這裡右擊項目工程是新建項。其實我們可以直接點擊這個界面上的類就可以新建類了。可是筆者還是想選擇一下新建項。看一下什麼樣子。

看上面的圖片,筆者把倆個常用的畫出來了。相信讀者們一看就知道用於新建類和新建接口。我們這邊選擇新建類。在這個界面下部名稱處填寫類名即可。筆者命名為Activator。類名的頭字母大寫。這個倆邊都是一樣子的。先看一下他生成出來的樣子吧。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace Hello
 7 {
 8     class Activator
 9     {
10     }
11 }

先看上面紅色部分。接下來我們就要在他上面進行修改。增加我們需要的代碼。筆者先修改。關於代碼部分筆者下面會分析講解。看一下修改後面的樣子。不用多說就是輸出Hello world.

 public class Activator
    {
        public void Print()
        {
            Console.WriteLine("Hello world");
        }
    }

好了。現在DLL包的項目工程建好之後,便是引用DLL包了。右擊上面講到的引用目錄。

上面圖片主要有三個常用功能需要注意的。筆者就是把他們例出來。其他的話,讀者們感興趣的話,自行研究吧。SORRY。

1.添加引用(R):這就是引用DLL包的地方。其中有引用解決方案和引用第三方的DLL包。

2.添加服務引用(S):這是引用Web service服務。JAVA不是也有Web Service嗎。相信大家都懂。

3.管理NuGet程序包(N):用過Maven吧。就是相當於Maven的功能。就是用於網絡在找到自己需要的DLL包。當然Maven功能。不只只是這些。

讓我們看一下添加引用這個部分的工程吧。點擊他。

上面彈出來的窗體便是引用DLL包的工作界面。我們會發現四個根目錄。

1.程序集:用於引用.NET Framework內部的DLL包。相當於Eclipse的JRE裡面的包。

2.解決方案:就是引用當前解決方案下面的項目。我們可以看到他會列出所有的項目工程。相信大家都知道Eclipse的JAVA Build Path的界面裡面有一個叫Projects菜單項。筆者認為就相當於他了。

3.Com:這個筆者不好說啊。這裡面包含了大量的com組件。因為筆者對這一部分不是很了解。所以。。。

4.浏覽:這個就是引用第三方的DLL包了。就是引用別人開發DLL包。相當Eclipse增加JAR包是一樣子的。相信你們選擇這個根目錄之後就會用了。對應的列表是你引用的歷史記錄。

不管你用的是浏覽功能(即是引用第三方的DLL包)還是用解決方案引用。最後引用成功之後,在引用目錄裡面出現對應的DLL包名稱。如下圖的紅色圈部分:

筆者曾經就在想是什麼樣子確定DLL名稱叫Hello。筆者的意思是如果我不想要叫Hello,想要變成別的名稱行不行呢?所以筆者做了一個試驗。卻發現一個很奇怪結果。筆者修改了項目工程生成的DLL名稱。如果引用是用第三方案方式進行的話,即是用浏覽。就是可以改變成對應的名字。但是如果引用是解決方案的方式進行的話,名字還是不會變。如果你修改了項目工程名稱的話,名字變了。那麼是如何修改每一個項目工程生成的DLL名稱。只要選擇對應的項目工程右擊,彈出窗體如下

這個界面我們看過好多次。筆者就列出幾次比較常用的功能。如下

1.設為啟動項目(A):如果解決方案有多個含有Main入口類的項目工程的時候,不想啟動解決方案默認的項目工程。這個時候就可以用這個工程來實現了。

2.卸載項目(L):這個功能就是有像Eclipse的Close Project功能了。

3.在文件資源理器中打開文件夾:這個要筆者來講嗎?

4.重命名(M):要筆者講用。這就是上面講到修改項目工程名稱。

5.屬性(R):這個是重點了。就是用於個修改項目工程的信息了。

了解了上面窗體之後,讓我們點擊“屬性”菜單看一下到底會引出什麼樣子窗體。

上面圖片中“應用程序”菜單項界面中程序集名稱便是筆者之前講的如何修改生成DLL名稱。為了方便了解,筆者這裡只會講解常用的三個:應用程序、生成、調試。

1.應用程序:就是修改項目信息。包括:DLL生成的文件名,啟動對象,還有當前項目工程是在什麼版本的.NET Framework。信息的話,讀者從上面圖片就可以看出來。

2.生成:就是用於生成的信息。主要注意的是這裡可以設置生成成功之後,要把文件存放在哪裡去。

3.調試:就是調試運行的信息。主要注意的是設置運行的參數。不知道是否了解過Eclipse的Debug Configurations窗體的Arguments菜單項。

看到這裡的時候,我不清楚讀者們有沒有這樣子的想法。項目工程有屬性信息,那麼解決方案有沒有屬性信息。筆者只能說有。不過,不介紹。做法一樣子。(筆者實在用的少,只是用了設置是單項啟和多項啟動。上不了台面啊)

好了。到了這裡面相信讀者們都知道如何去引用一個DLL或是項目工程了。那麼引用成功之後,筆者就想修改一下Main入口類。即是Program.cs源碼文件。筆者把上一章的代碼修改成如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Hello.Activator activator = new Hello.Activator();
            activator.Print();
        }
    }
}

上面的代碼功能很簡單,就是調用了筆者之前開發的DLL包裡面的Activator類並打印Hello world而以。但這裡面有倆點是要注意思的。

1.namespace關鍵字:JAVA的package關鍵字大家都知道吧。中文字叫包。.NET這邊中文字卻叫作命名空間。

2.using關鍵字:不用多說就是JAVA的import關鍵字了。

筆者微微的想了一下:解決方案下有N個項目工程,一個項目工程下有N個命名空間。一個命名空間下有N個類。Ctrl+F5啟動一下。

本章總結

本章的重點是就對目項工程目錄進行講解。了解了引用功能。類的新建。命名空間和引入命名空。有了這一章的知識我們就可以方便進一步了解語法知識了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved