1. 程式人生 > >VS生成的winform專案各個檔案意義和解決方案資源管理器作用

VS生成的winform專案各個檔案意義和解決方案資源管理器作用

Bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初C編譯的程式檔案都是二進位制檔案,它有Debug和Release兩個版本,分別對應的資料夾為bin/Debug和bin/Release,這個資料夾是預設的輸出路徑,我們可以通過:專案屬性—>配置屬性—>輸出路徑來修改。
  obj是object的縮寫,用於存放編譯過程中生成的中間臨時檔案。其中都有debug和release兩個子目錄,分別對應除錯版本和發行版本,在.NET中,編譯是分模組進行的,編譯整個完成後會合併為一個.DLL或.EXE儲存到bin目錄下。因為每次編譯時預設都是採用增量編譯,即只重新編譯改變了的模組,obj儲存每個模組的編譯結果,用來加快編譯速度。是否採用增量編譯,可以通過:專案屬性—>配置屬性—>高階—>增量編譯來設定。
  Properties資料夾 定義你程式集的屬性 專案屬性資料夾 一般只有一個 AssemblyInfo.cs 類檔案,用於儲存程式集的資訊,如名稱,版本等,這些資訊一般與專案屬性面板中的資料對應,不需要手動編寫。
  .cs 類檔案。原始碼都寫在這裡,主要就看這裡的程式碼。
  .resx 資原始檔,一些資源存放在這裡,一般不需要看。
  .csproj C#專案檔案,用VS開啟這個檔案就可以直接開啟這個專案,自動生成,不需要看。
  .csproj.user 是一個配置檔案,自動生成的,會記錄專案生成路徑、專案啟動程式等資訊。也不需要看。
  .Designer.cs 設計檔案,自動生成,不需要看。
  .aspx 是網頁檔案,
HTML程式碼
寫在這裡面。   sln:在開發環境中使用的解決方案檔案。它將一個或多個專案的所有元素組織到單個的解決方案中。此檔案儲存在父專案目錄中.解決方案檔案,他是一個或多個.proj(專案)的集合   *.sln:(Visual Studio.Solution) 通過為環境提供對專案、專案項和解決方案項在磁碟上位置的引用,可將它們組織到解決方案中。   比如是生成Debug模式,還是Release模式,是通用CPU還是專用的等 編譯和執行直接按F5,至於除錯按F9插入斷電,F10整行執行,F5,F9,F10配合使用 整個專案字尾檔案的說明!

解決方案資源管理器的各個檔案作用

cs檔案就是程式碼檔案,在裡在有程式碼的邏輯。
resx是專案的資原始檔,比如圖片、字串什麼的可以在這裡存放。
designer.cs是窗體的設計檔案,與視窗控制元件有關的設計程式碼就生成在這裡。
config檔案是專案的配置檔案,比如一些與程式執行有關的配置在這個檔案裡。
ico就是圖示了。

這樣:
AssemblyInfo.cs是這個程式的程式集資訊,比如版本號什麼的定義的地方。
Resources.resx是專案的公用的資原始檔,圖片、文字字串、視訊音訊都存放這裡。
Resources.Designer是資源對應的C#程式碼訪問的方式。
Settings.settings是與專案有關的配置資訊,與app.config有關係。
Setting.Designer.cs是配置資訊的C#程式碼訪問程式碼。
app.config是使用者可配置的檔案。與Settings有關。
ControlExtended.cs是應用邏輯程式碼。
FormIcon.ico是程式用到的ico檔案。
frmChat.cs是視窗檔案。
frmChat.Designer.cs是視窗的設計器生成的程式碼存放的檔案。
frmChat.resx是視窗有關的資原始檔,比如視窗圖片存在這裡。
Program.cs是應用程式的啟動檔案。


相關推薦

VS生成winform專案各個檔案意義解決方案資源管理作用

Bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初C編譯的程式檔案都是二進位制檔案,它有Debug和Release兩個版本,分別對應的資料夾為bin/Debug和bin/Release,這個資料夾是預設的輸出路徑,我們可以通過:專案屬性—

如何解決win7資源管理不斷重啟停止工作

最近在使用電腦的時候出現了這個問題,差了網上很多資料,都說是因為系統資源不夠所以導致這個問題,其實這麼說比較扯蛋,因為根本沒有解決問題。 當然,出現這種情況可能存在的問題有很多種,但是類似系統資源不夠這種原因在我的電腦上是不存在的(我的360球是綠綠的_(:з」∠)_)

解決win7資源管理下進行檔案快速定位時總自動跳到搜尋框裡的問題

在win7系統中,當開啟資源管理器,在資料夾裡,按字母進行檔案快速定位時,有時候會滑鼠會自動跳到搜尋框中,很不方便。可以如下設定: 選單欄選擇組織----》資料夾和搜尋選項----》檢視---

Linux系統檔案路徑對映到windows資源管理(NFS網路檔案系統)

1 概念 NFS是網路檔案系統(NetworkFile System)的簡稱,是分散式計算機系統的一個組成部分,可實現在異構網路上共享和裝配遠端檔案系統。 NFS由SUN公司開發,目前已成為檔案服務的一種標準(RFC1904,RFC1813)。其最大的功能就是可以通過網路,

vue-cli生成的模板各個檔案詳解(轉) vue-cli腳手架中webpack配置基礎檔案詳解

vue-cli腳手架中webpack配置基礎檔案詳解 一、前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是構建vue單頁應用的腳手架,輸入一串指定的命令列從而自動生成vue.js+wepack的專案模板。這其中webpack發揮了很大

記憶體洩露-Android Studio 生成Dump 的 HPROF 檔案檢視分析工具

0. 文章參考 1. HPROF 檔案 作用 HPROF檢視工具會列出類、類的例項和例項的引用樹,以此來幫助你跟蹤記憶體的使用情況,找出記憶體洩漏的地方。 2. dump Hprof file Android Studio 到匯出 HPROF

專案入口檔案宣告注意事項

前臺入口檔案 <?php // 初始化,進行載入 // 定義的是與thinkphp有關的核心框架檔案目錄路徑 // 可以通過這個常量,在以後執行的時候都去找這個路徑,確保在執行過程當中,路徑絕對是沒有問題的 // 第二重

SSM 生成mapper中xml檔案:未能解析對映資源:“檔案巢狀異常

錯誤日記我就網上隨便找個貼著: 錯誤一: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path res

使用Vs Code在本地進行調試打開本地服務

code ins cli launch inf bubuko 查看 http itl 進行本地調試 1.在擴展中搜索插件 Debugger for Chrome 進行安裝。我已經進行了安裝,就沒有出現安裝字樣。 2.配置launch.json文件,根據步驟來。 3.配

git pull 拉取專案檔案失敗的解決方案

在男票的臺式上coding,上傳到git之後,想要在自己的筆記本上pull 下來,結果遇到了如下問題: 從問題的描述中可以發現,是本地的檔案和遠端程式碼庫的檔案不同,無法進行程式碼融合。 解決方案是:

python 關於git下unixwindows換行符不同導致稍微改動一行程式碼git diff就是全部檔案對比的解決方案

背景: 家裡的電腦是用來打遊戲的,配置也還可以,windows的,偶爾也會用來寫寫程式碼。 公司是mac。pycharm的預設配置:Pycharm》Settings》Editor》Code Style》Line separator是Classis Mac,也就是\r,真是尷

關於 vs 2013出現“在VS2013開啟之前的專案,提示無法載入解決方案中的專案,導致專案無法開啟”的問題解決辦法

關於 vs 2013出現“在VS2013開啟之前的專案,提示無法載入解決方案中的專案,導致專案無法開啟”的問題解決辦法 -前段時間在電腦上安裝了sql server2008 r2,之後因為沒安裝成功又根據網上的辦法對sql server r2進行了完全解除安裝和刪除,反反覆覆好幾次。 有

執行C程式生成的exe檔案閃退解決方案

下面簡單說幾種常見的解決方法。 1.在程式碼段末尾加上getch();就可以了。(程式碼段末尾指你程式要執行完之前, 一般在return 0;之前)或者,加上getchar(); 也行。 原理就是停止,等待使用者輸入,即你沒輸入的話,程式就不算執行完畢。 個人認為getch();

idea svn拉取專案ignore 檔案設定終極解決辦法

在idea上使用svn後,發現即使svn視窗新增過濾正則沒有忽略.iml檔案的提交,安裝ignore外掛後沒發現有svn的忽略選項,最後發現這樣設定就可以了:1、Settings→Editor→File Types2、在下方的忽略檔案和目錄(Ignore files and folders)中新增自己需要過濾

(一) 電商專案完成的BUG調查原因解決方案

是我來到浙大網新恆天后,第一個完成的專案。在完成專案後,我總結了那些自己感覺重要的BUG.第一專案為電商專案 1.     BUG系列一:介面銷燬時,未關閉廣播, dialog等,崩潰 ·        Bug現象 Bug 85778:同一個賬號,兩部手機登陸,第

20180910:發現MySQL無法通過用Onedrive共享資料庫檔案解決navicate 無法連線報錯1251錯誤

今天發現問題: 一、不能使用Onedrive共享MySQL資料庫。 本一直想在公司和家裡都可以寫程式,於是就考慮用Onedrive共享目錄功能,通過將公司和家裡的MySQL的資料庫的位置DATA目錄修改到Onedrive目錄,來實現公司和家裡都能使用同一

Android studio第一次匯入專案遇到的問題,解決方案

在github或者其他的git平臺下載的android studio專案匯入到自己的Android studio中會出現一堆問題,    首先在匯入之前先用自己的Android studio建立一個測試工程,主要使用測試工程下的2個檔案,分別是:./build.gradle

第二個電商專案Bug點統計解決方法

第二個完成的專案。在完成專案後,我總結了那些自己感覺重要的BUG. 1. BUG系列一:設定延時,導致Activity銷燬後,延時中的PullToRefreshListView 為null · Bug現象 Bug 85536:在網路不

64位linux下eclipseADT不生成R.java檔案的終極解決方案

最近嘗試在linux下搭建android開發環境。下了個64位的adt-bundle,下載好sdk後,發現新建專案時壓根兒就不生成R.java檔案。然後我是了N多種方法,比如說clean projec

VS新建專案時,名稱與解決方案名稱的區別

在用VS建立一個專案時,預設專案名稱與解決方案名稱相同,如下圖: 專案名稱與解決方案名稱到底有什麼區別呢?今天做了嘗試來具體看看兩者的區別。將專案名稱設為study,解決方案名稱設為solution,如下圖: 結果兩個名稱顯示的地方如下圖所示: 檢視資料