天天看點

關于Visual Studio的Solution檔案問題

最近碰到一個麻煩事,關于VS2005的Solution檔案問題,其實說大不大,但是比較棘手。

事情的由來是這樣的,之前我們有一個Solution,那是針對舊版本的,之後我們更新了現有的系統,是以就有一個新版本了,但是這個新版本的Solution似乎有點問題,負責部署的同僚從VSS上拿到這個Solution後,無法用指令行的形式編譯這個Solution。

這個Solution是由若幹個Project和一個Website組成的,其實問題就出在這個Website上,當時我也不知道問題出在哪,也沒啥頭緒,因為該查的地方都已經查了,仍然沒有解決方案。最後隻能比較一下這個Solution檔案和上一個版本的Solution檔案,看看是否有明顯的差别。

結果還真發現了問題。大家可以仔細檢視下圖。

關于Visual Studio的Solution檔案問題

左邊的是新版本,右邊的是舊版本。

在舊版本上有ProjectReferences這個屬性,而新版本沒有,會不會是因為這個造成無法用指令行編譯呢?于是我嘗試手工将此屬性添加到新版本的Solution上,再次進行測試。

這下果然可以了。其實作在想想,也是啊,作為一個website,肯定要引用project的,你不告訴它去哪裡找這些引用,它怎麼知道呢?