<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Command-line Building With csc.exe 可以通過在命令行上鍵入 C# 編譯器的名為 (csc.exe) 的可執行文件來調用 C# 編譯器。 如果您使用 **Visual Studio 命令提示符** 窗口,所有必需的環境變量都將為您設置.在 Windows 7 中,您可以通過打開 **開始** 菜單中的 Microsoft Visual Studio _Version_\Visual Studio Tools 文件夾來訪問這個窗口.在 Windows 8 中, Visual Studio 命令行被命名為 **開發者命令提示符 for VS2012**,您可以在開始屏幕搜索到它. 如果使用標準命令提示符窗口,必須調整路徑,然后才能從計算機的任何子目錄調用 csc.exe。您還必須運行 vsvars32.bat 來設置適當的環境變量以支持命令行構建。有關 vsvars32.bat 內容的詳細信息,包括如何找到它以及運行它,請參見 [How to: Set Environment Variables for the Visual Studio Command Line](https://msdn.microsoft.com/zh-cn/library/1700bbwd.aspx). 如果您使用的計算機只安裝有 Windows 軟件開發包 (SDK),那么您可在**“SDK 命令提示符”**上使用 C# 編譯器。SDK 命令提示符可通過**“Microsoft .NET Framework SDK”**菜單選項打開 您也可以使用 MSBuild 通過編程方式生成 C# 程序。有關詳細信息,請參閱[MSBuild](https://msdn.microsoft.com/zh-cn/library/dd393574.aspx)。 csc.exe 可執行文件通常位于系統目錄下的 Microsoft.NET\Framework\_Version_ 文件夾中。根據每臺計算機上的實際配置,此位置可能有所不同。如果在您的計算機上安裝了不止一個 .NET Framework 的版本,您將發現此文件的多個版本。有關此類安裝的更多信息,請參見[Determining Which Version of the .NET Framework Is Installed](https://msdn.microsoft.com/zh-cn/library/y549e41e.aspx)。 | ![System_CAPS_tip](https://box.kancloud.cn/2016-01-31_56adb6308a05a.jpeg)提示 | | :-- | | 當您使用 Visual Studio IDE 構建項目時,您可以在 **輸出** 窗口顯示 **csc** 命令以及與之關聯的編譯器選項.要顯示更多的信息,依據指令 [如何:查看、保存和配置生成日志文件](https://msdn.microsoft.com/zh-cn/library/jj651643.aspx) 改變日志數據的冗余版本 -- **常規** 或 **詳細**.在您的項目重新生成之后,在 **輸出** 窗口中查找 **csc** 以查看所調用的 C# 編譯器. | 主題內容 * [命令行語法規則](#vcconcommand-linebuildinganchor1) * [命令行示例](#vcconcommand-linebuildinganchor2) * [C# 編譯器和 C++ 編譯器輸出之間的差異](#vcconcommand-linebuildinganchor3) <a id="vcconcommand-linebuildinganchor1"></a> ## C# 編譯器的命令行語法規則 在解釋操作系統命令行上給出的參數時,C# 編譯器使用下列規則: * 參數用空白分隔,空白可以是一個空格或制表符。 * ^ 字符 (^) 未被識別為轉義符或者分隔符。該字符在被傳遞給程序中的 argv 數組前,由操作系統的命令行分析器進行處理。 * 無論其中是否包含空白,帶雙引號的字符串 ("string") 均被解釋為單個參數。帶引號的字符串可以嵌入在參數內。 * 前面有反斜杠的雙引號 (\") 被解釋為原義雙引號字符 (")。 * 反斜杠按其原義解釋,除非它們緊位于雙引號之前。 * 如果偶數個反斜杠后跟雙引號,則每對反斜杠中有一個反斜杠放置在 argv 數組中,而雙引號被解釋為字符串分隔符。 * 如果奇數個反斜杠后跟雙引號,則每對反斜杠中有一個反斜杠放置在 argv 數組中,而雙引號由剩余那個反斜杠進行“轉義”。這會將雙引號字符 (") 添加到 argv 中。 <a id="vcconcommand-linebuildinganchor2"></a> ## C# 編譯器的示例命令行 * 編譯 File.cs 以產生 File.exe: ``` csc File.cs ``` * 編譯 File.cs 以產生 File.dll: ``` csc /target:library File.cs ``` * 編譯 File.cs 并創建 My.exe: ``` csc /out:My.exe File.cs ``` * 通過使用優化和定義 DEBUG 符號,編譯當前目錄中的所有 C# 文件。輸出為 File2.exe: ``` csc /define:DEBUG /optimize /out:File2.exe *.cs ``` * 編譯當前目錄中的所有 C# 文件,以生成 File2.dll 的調試版本。不顯示任何徽標和警告: ``` csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs ``` * 將當前目錄中的所有 C# 文件編譯為 Something.xyz(一個 DLL): ``` csc /target:library /out:Something.xyz *.cs ``` <a id="vcconcommand-linebuildinganchor3"></a> ## C# 編譯器和 C++ 編譯器輸出之間的差異 由于調用 C# 編譯器的結果沒有創建目標文件(.obj) ;輸出文件被直接創建。 因此,C# 編譯器不需要鏈接器。 ## 請參閱 [C# Compiler Options](https://msdn.microsoft.com/zh-cn/library/2fdbz5xd.aspx) [C# Compiler Options Listed Alphabetically](https://msdn.microsoft.com/zh-cn/library/6ds95cz0.aspx) [C# Compiler Options Listed by Category](https://msdn.microsoft.com/zh-cn/library/6s2x2bzy.aspx) [Main() 和命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/acy3edy3.aspx) [命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/cb20e19t.aspx) [如何:顯示命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/96s74eb0.aspx) [如何:使用 foreach 訪問命令行參數(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/kztbsa4b.aspx) [Main() 返回值(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/0fwzzxz2.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看