.sln: solution. 即解決方案. 它引用了這個解決方案中所包含的項目, 一個解決方案一般會有幾個項目的,即.csproj. 里面寫有項目的路徑, 改變路徑, 打開.sln的時候,就看不到那個項目了.
.suo: 是solution user option的縮寫,它儲存了用戶界面的自定義配置,包括布局、斷點和項目最后編譯的而又沒有關掉的文件(下次打開時用)等,以便於下一次你打開Visual Studio可以恢復這些設置,因此不要隨便刪除也無法刪除,況且它們就是隱藏文件,所以不要管它們。
.csproj: cs project, cs項目. 用vs可以直接打開, 因為這個文件引用了這個項目的所以有文件.
.csproj.user: 用戶配置文件,如<AspNetDebugging>True</AspNetDebugging>
項目是在開發過程中為了便於管理而運用的代碼管理方式,程序員在開發軟件時可以根據各個類的不同功能而將其歸類到不同的項目中。而一個或多個項目可以組成一個解決方案。 說白了,項目就是為代碼管理提供方便。 而代碼的運行並不需要.csproj、.csproj.user之類的文件,所以在開發完成之后生成的軟件或網站中,不會有以上之類的文件。 因此: 在軟件開發中需要項目進行代碼管理, 而在軟件使用中則不需要項目。