每個專案都有自己使用的開發環境、Framework、套件及資料庫環境,所以如果這些東西沒有清楚的告訴別人,就算程式碼完整地放在GitHub 上,其他人拿到後可能會不知道要怎麼執行。
所以我今天來整理這個專案的環境與相依性,確認我的專案需要哪些東西並記錄。
那麼前幾天看我的專案架構時有一個檔案:eyes_prj.csproj,它記錄的就是這個專案的相關設定,專案使用的Framework,專案參考還有其他建置需要的資訊。所以就來看看它記錄了什麼吧!
從結果可以看到我的專案使用的是 .NET Framework 4.7.2。
那麼如果對方不知道我的版本,電腦也沒有適合的開發工具或必要的Framework元件,就可能遇到無法建置或執行的問題。
在ASP.NET MVC專案中,除了Framework之外通常還會使用一些額外的NuGet套件,所以接下來我們要檢查packages.config,這個檔案會記錄專案使用的NuGet套件和它的版本,是整理專案相依性的重要資訊。
那我這個專案使用了不少NuGet套件,像是:Entity Framework是用來協助程式與資料庫進行操作的,Microsoft.AspNet.Mvc是這個 ASP.NET MVC 專案的重要套件,還有jQuery、Bootstrap、Newtonsoft.Json......
前幾天我在整理資料庫檔案時也有看看Web.config 裡的資料庫連線設定使用的是:(localdb)\MSSQLLocalDB。所以我需要確認我的電腦是真的有這個SQL Server LocalDB執行個體嗎
可以看到我的電腦確實有MSSQLLocalDB。接著確認MSSQLLocalDB的詳細資訊:
這裡就看的到MSSQLLocalDB的版本及狀態。
今天我確認了這個專案所需的環境:.NET Framework 4.7.2、NuGet 套件以及SQL Server LocalDB。
但我也發現雖然我已經把.mdf 資料庫檔案從Git裡排除了,但是我的Web.config資料庫連線設定還是指向原本的EYES_DB.MDF,這樣別人從我的Github下在檔案下來還是會因為沒有.mdf 無法順利建立資料表,所以我明天要解決的就是這個!