建置動作
Visual Studio 專案中的所有檔案都有一個建置動作。 建置動作控制在編譯專案時,檔案會發生什麼事。
設定建置動作
Visual Studio 會根據用來建立它的文件類型或專案範本來設定建置動作,但您可以加以變更。 若要設定檔案的建置動作,請在 [方案總管] 中選取檔案並按下 Alt+Enter,在 [屬性] 視窗中開啟檔案的屬性。 或是在 [方案總管] 中,以滑鼠右鍵按一下檔案,並選擇 [屬性]。 在 [屬性] 視窗的 [進階] 區段下,使用 [建置動作] 旁的下拉式清單設定檔案的建置動作。
建置動作值
C# 和 Visual Basic 專案檔的一些較常見的建置動作如下:
建置動作 | 專案類型 | 描述 |
---|---|---|
AdditionalFiles | C#、Visual Basic | 作為輸入傳遞至 C# 或 Visual Basic 編譯器的非來源文字檔。 此建置動作主要用來提供輸入給專案參考的分析器,以便驗證程式碼品質。 如需詳細資訊,請參閱使用其他檔案。 |
ApplicationDefinition | WPF | 定義您應用程式的檔案。 當您第一次建立專案時,此檔案是 App.xaml。 |
CodeAnalysisDictionary | .NET | 程式碼分析用來進行拼寫檢查的自訂單字字典。 請參閱如何:自訂程式碼分析字典 |
Compile | 任意 | 該檔案會作為來源檔案傳遞至編譯器。 |
內容 | .NET | 可以藉由呼叫 Application.GetContentStream 來將標示為 [內容] 的檔案擷取為資料流。 對於 ASP.NET 專案,當您部署時,這些檔案會包含在網站中。 |
DesignData | WPF | 用於 XAML viewmodel 檔案,以在設計時間使用虛擬類型和範例數據來檢視使用者控制件。 |
DesignDataWithDesignTimeCreateable | WPF | 如同 DesignData,但具有實際類型。 |
Embedded Resource | .NET | 該檔案會作為要內嵌至組件的資源傳遞至編譯器。 您可以呼叫 System.Reflection.Assembly.GetManifestResourceStream 從組件讀取檔案。 |
EntityDeploy | .NET | 針對指定 EF 成品部署的 Entity Framework (EF) .edmx 檔案。 |
Fakes | .NET | 用於 Microsoft Fakes 測試架構。 請參閱使用 Microsoft Fakes 隔離測試中的程式碼 |
None | 任意 | 該檔案在任何方面都不是組建的一部分。 這個值可以用於文件檔,例如「讀我」檔案。 |
頁 | WPF | 將 XAML 檔案編譯為二進位 .baml 檔,以在運行時間更快載入。 |
資源 | WPF | 指定將檔案內嵌在擴展名為 .g.resources 的元件指令清單資源檔中。 |
Shadow | .NET | 用於 .accessor 包含建置元件檔名清單的檔案,每行一個。 針對清單上的每個組件,使用與原始檔案相同的名稱 ClassName_Accessor 來產生公用類別,但使用的是公用方法而不是私人方法。 用於單元測試。 |
啟動顯示畫面 | WPF | 指定要在應用程式啟動時於執行階段顯示的影像檔案。 |
XamlAppDef | Windows Workflow Foundation | 指示組建使用內嵌的工作流程,將工作流程 XAML 檔案建置到組件中。 |
注意
您可以針對特定項目類型定義其他建置動作,因此建置動作清單取決於項目類型,而且值可能會顯示在此清單中。