iT邦幫忙

2026 iThome 鐵人賽

DAY 13
0
Software Development

從零開始將作品整理成GitHub履歷系列 第 13 篇

Day13|專案的環境與相依性

  • 分享至 

  • xImage
  •  

每個專案都有自己使用的開發環境、Framework、套件及資料庫環境,所以如果這些東西沒有清楚的告訴別人,就算程式碼完整地放在GitHub 上,其他人拿到後可能會不知道要怎麼執行。
所以我今天來整理這個專案的環境與相依性,確認我的專案需要哪些東西並記錄。

Framework 版本

那麼前幾天看我的專案架構時有一個檔案:eyes_prj.csproj,它記錄的就是這個專案的相關設定,專案使用的Framework,專案參考還有其他建置需要的資訊。所以就來看看它記錄了什麼吧!
https://ithelp.ithome.com.tw/upload/images/20260927/20178158HH5hLnB7dP.png
從結果可以看到我的專案使用的是 .NET Framework 4.7.2。
那麼如果對方不知道我的版本,電腦也沒有適合的開發工具或必要的Framework元件,就可能遇到無法建置或執行的問題。

NuGet 套件

在ASP.NET MVC專案中,除了Framework之外通常還會使用一些額外的NuGet套件,所以接下來我們要檢查packages.config,這個檔案會記錄專案使用的NuGet套件和它的版本,是整理專案相依性的重要資訊。
https://ithelp.ithome.com.tw/upload/images/20260927/20178158mFm84Rv82W.png
那我這個專案使用了不少NuGet套件,像是:Entity Framework是用來協助程式與資料庫進行操作的,Microsoft.AspNet.Mvc是這個 ASP.NET MVC 專案的重要套件,還有jQuery、Bootstrap、Newtonsoft.Json......

資料庫環境

前幾天我在整理資料庫檔案時也有看看Web.config 裡的資料庫連線設定使用的是:(localdb)\MSSQLLocalDB。所以我需要確認我的電腦是真的有這個SQL Server LocalDB執行個體嗎
https://ithelp.ithome.com.tw/upload/images/20260927/2017815854yqIY13f7.png
可以看到我的電腦確實有MSSQLLocalDB。接著確認MSSQLLocalDB的詳細資訊:
https://ithelp.ithome.com.tw/upload/images/20260927/201781587HrEWIL3eZ.png
這裡就看的到MSSQLLocalDB的版本及狀態。

今天我確認了這個專案所需的環境:.NET Framework 4.7.2、NuGet 套件以及SQL Server LocalDB。
但我也發現雖然我已經把.mdf 資料庫檔案從Git裡排除了,但是我的Web.config資料庫連線設定還是指向原本的EYES_DB.MDF,這樣別人從我的Github下在檔案下來還是會因為沒有.mdf 無法順利建立資料表,所以我明天要解決的就是這個!


上一篇
Day12|專案正式 Commit+整理心得
下一篇
Day14|資料庫連線設定
系列文
從零開始將作品整理成GitHub履歷 共 16 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言