有關上述問題我好不容易找過了網路上許多地方好不容易讓我找到以前有人問過這個問題,
裡面有人回答的我也證實可行了,如下網址
http://www.programmer-club.com.tw/pc2020v5/forum/S...
真是謝天謝地,底下複製裡面的內容
2004/7/1 上午 10:36:25
在visual studio裡面針對每各專案我們可以使用參考把其他專案include進來
但是有時候我使用using把其他專案include反而不行,一定要用參考,這是為什麼呢?
最近剛使用c#,感覺這裡跟java有點不同,請大家幫我解答一下,謝謝~~~
2004/7/6 下午 05:52:00
在.Net 的Studio中
如果你想要用到某個Class就必須'參考'到該專案.
例如: 你想用System.Net中的FileWebRequest Class
如果你沒有'參考'到該專案, 即使你using也沒有(using System.Net;)
所以... 在一個專案中你想用到什麼Class, 你都要'參考'到該專案, 而using Namespace;
只是可以讓你少打一些字的(Ex: System.Net.FileWebRequest ==> FileWebRequest)
所以, 如果你有2個專案都有要用到System.Net Namespace中的Class, 那麼你2個專案都要自行'參考'... , Java是只要ClassPath有指到, 就可用Full Namespace, 叫到該類別, 即使
沒Import也行...
這點跟Java有很大的差別, 在Java中要用的物件是要Import的, 而可不可Import的到該Class就要看ClassPath了.
大概就是如此了...
我是看上面的這個懂的,
就是在Solution Explorer上你"要加入其他專案"的專案名稱上按右鍵選add>>reference,然後選Solution底下的Project,再勾選你要引用的專案然後按OK
接著在原專案的主程式中還要加上using 你剛剛勾選要加入的專案名稱的名字,就差不多了
另外如果發現按Crtl+F5怎麼跑的不是你要跑的專案,
可以在你要跑的專案上方按右鍵按Set up startup Project之後就會用這個專案去跑
或是可以在Solution Explorer專案名稱上按右鍵選debug>>start new instance
另外如果是要引用一個不存在於目前方案(Solution)中的專案而是在硬碟裡其他資料夾位置的專案(Project),
可以先在目前方案上按右鍵>>Add>>ExistingProject然後去那個專案資料夾看選sln或csproj檔(這邊有點不熟)加入,
加入後再用上面的add reference照做就可以了
這邊加入已存在專案(ExistingProject)是一種參考關係,也就是你在這個方案中修改加入的專案檔的話,
存檔後後原專案會受到修改,
相反的你在原專案修改後,這個方案中引用的專案也會受到同樣的修改,
簡單來說就是一個參考關係
另外專案好像預設編譯後會產生的是exe執行檔,
如果想把它改成dll檔,
就在專案名稱上 右鍵 > Properties(屬性) > 新開啟視窗中的 Application > Output Type 下拉式選單 選擇 Class Library
這樣子編譯後就會是 專案名稱.dll 而不是.exe了
留言列表