VS中的sln檔案

2021-07-31 23:38:07 字數 1091 閱讀 7277

我們在應用vc6以前,發現的是dsp和.dsw檔案,開啟dsw檔案可以開啟整個工程

vs.net2002以後是.vcproj和.sln

.sln對應以前的.dsw

.vcproj對應以前的.dsp

vcproj是工程檔案,sln是解決方案檔案。
乙個解決方案裡面可以包含多個工程。
開啟vcproj檔案編譯不了可能是因為這個工程裡面用到了同乙個解決方案中其它工程的東西。

visual studio.net採用兩種檔案型別(.sln和.suo)來儲存特定於解決方案的設定,它們總稱為解決方案檔案。為解決方案資源管理器提供顯示管理檔案的圖形介面所需的資訊
從而在每次繼續開發任務時,不會因開發環境而分散精力;
*.sln:(visual studio.solution) 通過為環境提供對專案、專案項和解決方案項在磁碟上位置的引用,可將它們組織到解決方案中。
比如是生成debug模式,還是release模式,是通用cpu還是專用的等

總結一下.sln和.csproj的區別:

1、sln:solusion 解決方案 

csproj:c sharp project c#專案

2、解決方案是專案的集合,專案是檔案的集合;乙個sln中可以包含多個csproj。乙個csproj可以包含多個檔案;csproj可以作為單獨的專案執行,也可以在sln中新增csproj統一管理。

3、sln和csproj都可以雙擊執行,如果解決方案中只有乙個專案那麼兩個方式是沒有區別的; 

但是如果乙個解決方案中包含多個專案,sln會載入該解決方案中所有的專案,而csproj只會載入當前專案。

4、關於sln和csproj的幾個問題 

(1)、c#.net中.sln的檔案可以刪掉重新生成嗎?這樣會有問題嗎? 

.sln是專案檔案。刪除後專案的一些設定會無法恢復,因為你的解決方案裡面可能有關於這個專案的檔案的很多資訊,所以一般不建議刪除重建;但一般也沒有太大的問題,你用vs直接開啟.csproj工程檔案,會給你建上sln的。你把需要的工程再乙個乙個的加進來就好了。

關於VS中的sln檔案

我們在應用vc6以前,發現的是dsp和.dsw檔案,開啟dsw檔案可以開啟整個工程 vs.net2002以後是.vcproj和.sln sln對應以前的.dsw vcproj對應以前的.dsp vcproj是工程檔案,sln是解決方案檔案。乙個解決方案裡面可以包含多個工程。開啟vcproj檔案編譯不...

C 解析 sln 檔案

我的專案,編碼工具 需要檢測開啟乙個工程,獲取所有專案。但是發現原來的方法,如果存在資料夾,把專案放在資料夾中,那麼是無法獲得專案,於是我就找了乙個方法去獲得sln檔案的所有專案。原先使用的方法dte.solution.projects但是放在資料夾的專案獲取不到,所以使用堆疊提供的方法。首先新增引...

關於 sln和 suo檔案

sln 和 suo都是是解決方案檔案。sln visual studio.solution 它通過為環境提供對專案 專案項和解決方案項在磁碟上位置的引用,可將它們組織到解決方案中。包含了較為通用的資訊,包括解決方案所包含專案的列表,解決方案內任何項的位置以及解決方案的生成配置。比如是生成debug模...